Android毛玻璃背景效果

現在比較流行的毛玻璃效果,實現方法簡單,代碼裏面有註釋,很容易看懂。

有需要的朋友可以去這裏下載:http://download.csdn.net/detail/aiyuan0204/8310693

下面是效果圖:

相關代碼:

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);//設置背景
    		}		
    	});	
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章