Android毛玻璃背景效果

来源:互联网 发布:c语言打印爱心 编辑:程序博客网 时间:2024/04/26 06:01

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

有需要的朋友可以去这里下载: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;@Overrideprotected 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);//设置背景    }    });    }}

0 0
原创粉丝点击