現在比較流行的毛玻璃效果,實現方法簡單,代碼裏面有註釋,很容易看懂。
有需要的朋友可以去這裏下載: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);//設置背景
}
});
}
}