Android毛玻璃背景效果

现在比较流行的毛玻璃效果,实现方法简单,代码里面有注释,很容易看懂。

有需要的朋友可以去这里下载:http://download.csdn.net/detail/aiyuan0204/8310693

下面是效果图:

Android毛玻璃背景效果_第1张图片

相关代码:

package com.ycf.blog_08_blurdemo;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.RelativeLayout;

/**
 * 毛玻璃背景Demo
 * @author ycf
 */
public class MainActivity extends Activity
{
	private RelativeLayout layout;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) 
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		layout=(RelativeLayout)this.findViewById(R.id.layout);
		setBackground(R.drawable.bg_sand_storm);//选择你需要设置的背景图片
	}
	
	/**
	 * 设置毛玻璃背景
	 * @param id 背景图片id
	 */
	@SuppressWarnings("deprecation")
	private void setBackground(int id)
    {		
    	Bitmap bmp = BitmapFactory.decodeResource(getResources(),id);//从资源文件中得到图片,并生成Bitmap图片		
    	final Bitmap blurBmp = BlurUtil.fastblur(MainActivity.this, bmp, 10);//0-25,表示模糊值	
    	final Drawable newBitmapDrawable = new BitmapDrawable(blurBmp); // 将Bitmap转换为Drawable 
    	layout.post(new Runnable()  //调用UI线程
    	{			
			@Override			
    		public void run() 
    		{				
    			layout.setBackgroundDrawable(newBitmapDrawable);//设置背景
    		}		
    	});	
    }
}

你可能感兴趣的:(Android开发相关)