Android开发小技巧之对android颜色渐变(Gradient )的改进
2016-04-08 16:46
1686 查看
本文讨论的是android中如何实现更平滑的单色渐变效果。
一般来说,当我们想让界面上的某个区域呈现单色渐变效果,我们用drawable 来实现:
定义一个drawable ,取名叫
将
但是这种渐变效果看起来会比较僵化。如果我们将颜色透明度调低,颜色减淡,也许效果会好些。
ScrimUtil介绍
其实还有一种更好的办法,就是自定义更好的颜色渐变曲线。google工程师
roman 写了一个名叫ScrimUtil的工具。
传统的渐变曲线和ScrimUtil的渐变曲线的比较如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/03/eb5cda50a4c934aef2be2c1ba37d2ee4.png)
他们的效果比较如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/03/0746e79b615aa36d5c33a093f4582b54.png)
右边那张是ScrimUtil的效果,可以看出要柔和很多。
ScrimUtil的使用
一般来说,当我们想让界面上的某个区域呈现单色渐变效果,我们用drawable 来实现:
定义一个drawable ,取名叫
gradlient_background.xml
gradlient_background应用给LinearLayout
ScrimUtil介绍
其实还有一种更好的办法,就是自定义更好的颜色渐变曲线。google工程师
roman 写了一个名叫ScrimUtil的工具。
传统的渐变曲线和ScrimUtil的渐变曲线的比较如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/03/eb5cda50a4c934aef2be2c1ba37d2ee4.png)
他们的效果比较如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/03/0746e79b615aa36d5c33a093f4582b54.png)
右边那张是ScrimUtil的效果,可以看出要柔和很多。
ScrimUtil的使用
相关文章推荐
- Android Studio 推荐安装插件
- Rendering Problems
- Android Fragment详解(一):概述
- android学习之xml解析
- Android自定义控件无法通过代码修改大小、高宽,setMinimumHeight无效的问题
- AndroidStudio常见问题汇总(一)Rendering Problems
- Android实现双屏异显
- 使用Android Studio进行NDK开发
- Android LoaderManager详解
- android存储讲解
- Android自定义ListView实现第一可见项和最后可见项的淡入淡出效果
- Android:应用前后台切换判断
- Android Fragment详解(一):概述
- Android Studio 小技巧合集
- android的工程和代码的命名规范(第一篇文章,勿喷)
- 基于DLNA实现iOS、Android投屏:基本概念
- Android .mk文件中需要注意的一些宏
- 把Android源码中的密码对转换为keystore的方法
- Android 6.0运行时权限
- android 沉浸式状态栏