安卓模糊效果探讨

在项目中我们或多或少的需要根据产品的要求,实现类似于ios的毛玻璃效果。
在ios中毛玻璃的实现,比较简单,系统提供了相关的api可以直接增加一个毛玻璃View,但是在安卓上实现起来,可能就要费心思了。在微博客户端,ios实现了,但是安卓没有,类似的app很多。
这里简单说说一些,毛玻璃效果的使用场景,并提供一些解决方案。
1,假如你的app只支持系统5.0以上的安卓机。那么恭喜,实现起来太简单了,而且实现的效果相当完美。
并且可以轻松实现动态模糊。
http://open-wiki.flyme.cn/index.php?title=%E5%8A%A8%E6%80%81%E6%A8%A1%E7%B3%8A
这里提供一个魅族为开发者提供的动态模糊的arr文件。
使用起来也很方便:
(1) 在应用继承Application类中的onCreate()里面加入
GLRenderManager.getInstance().initialize(this);
(2) 在应用继承Application类中加入以下代码: @Override
public void onTrimMemory(int level) {
super.onTrimMemory(level);
GLRenderManager.getInstance().trimMemory(level);
}
(3)BlurDrawable drawable = new BlurDrawable();
drawable.setBlurLevel(0.9f);
drawable.setColorFilter(0xC0000000);
drawable.setForce(true);
view.setBackground(drawable);
注意:arr文件导入studio中可能会出问题,根据错误提示,可以很轻松的解决。另外一定要api级别在5.0以上。
api提供比较详细,并且可以满足大部分需要。
实现效果:
2,假如你只要给头像加:
3,假如你要给一个图片加他的模糊背景:
4,假如你要实现动态模糊:
5,假如要实现类似雅虎天气预报,随着滑动的等级,模糊效果不断加深:
模糊效率分析:

你可能感兴趣的:(安卓模糊效果探讨)