android 修改图标颜色
来源:互联网 发布:Ping用什么端口 编辑:程序博客网 时间:2024/06/05 18:57
因为项目需求,需要把一部分不支持功能的小图标置灰。
拿到需求就开始找度娘,网上普遍说法是使用ColorMatrix进行setSaturation将饱和度设为0即可,但是我不知道是什么原因,可能我的图片是不同颜色的吧,通过这个方法设置饱和度为0图片会变成灰色,但是有的是深灰,有的是浅灰,很不统一。所以这个方法是不可行的。
上面的方法不可行我就一直在查怎么colorMatrix来把图片的颜色都设置为指定的颜色值DCDCDC,但是是失败的。
最后找到一个方式:着色的方法。这个方法也是可以的
final Drawable wrappedDrawable = DrawableCompat.wrap(drawable);
DrawableCompat.setTintList(wrappedDrawable, colors);
iv.setImageDrawable(wrappedDrawable);
这个方法需要引入android.support.v4.graphics.drawable.DrawableCompat;
后来我发现imageview的setcolorFilter方法可以直接指定颜色,试一次的态度,发现真的实现了,想要知道什么颜色都是可以的。
imageview.setcolorFilter(int color);
这个方法最简单,查资料查了好久最后偶然发现原来还别外洞天啊,哈哈
1 0
- android 修改图标颜色
- 修改Toolbar图标颜色
- Android 修改Toolbar自带的图标颜色
- Android studio修改图标/android 修改图标
- android:修改PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色
- android:修改PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色
- android 动态改变图标颜色
- 修改ToolBar的旋转图标的颜色
- win10 uwp 修改CalendarDatePicker图标颜色
- swift UITabBarItem修改字体颜色和图标颜色
- 状态栏背景颜色和状态栏图标icon颜色修改
- Android 修改光标颜色
- Android状态栏颜色修改
- android状态栏颜色修改
- android 修改状态栏颜色
- android 状态栏颜色修改
- android状态栏颜色修改
- Android状态栏颜色修改
- 机器学习----贝叶斯分类器(判别模型和生成模型)
- Android Studio无法关联Api23源码-提示Souces for android api 23 platform not found
- mysql 200万数据查询优化
- 报表工具选型需要注意的十大问题
- link
- android 修改图标颜色
- 【hive】hive介绍
- 阿里移动11.11 | Weex 在双十一会场的大规模应用--备用
- 当测试时只有对数据库的查询权限,而总结的MySQL常用查询语句——应用篇
- java-dubbo-使用Multicast注册中心提供服务
- Hello World!
- JVM之类装载器
- js中this的用法
- Android 电池管理系统