在项目中我们或多或少的需要根据产品的要求,实现类似于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,假如要实现类似雅虎天气预报,随着滑动的等级,模糊效果不断加深:
模糊效率分析:
安卓模糊效果探讨
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
- 最近做了一个Android UI相关开源项目库汇总,里面集合了OpenDigg 上的优质的Android开源项目库...