Android(安卓)给图标着色的方法
16lz
2021-01-26
参考文章
Drawable 着色的后向兼容方案
为了实现这种效果:
写了一个工具类方法,为ImageView着色(当然也可以把生成drawable的部分独立出来,给button或者edittext的background着色,可以随意扩展):
//drawable 着色 public static void setImageViewColor(ImageView view, int colorResId) { //mutate() Drawable modeDrawable = view.getDrawable().mutate(); Drawable temp = DrawableCompat.wrap(modeDrawable); ColorStateList colorStateList = ColorStateList.valueOf(view.getResources().getColor(colorResId)); DrawableCompat.setTintList(temp, colorStateList); view.setImageDrawable(temp); }
这样使用
AppUtils.setImageViewColor(view,R.color.red);
更多相关文章
- Android改变图片背景颜色tint(着色)或 backgroundTint
- Android(安卓)studio 生成 lib.so
- [填坑系列]Android(安卓)Studio 3.0配置更改
- Ionic 程序打包发布Android版本
- Android(安卓)Studio 打包发布apk
- 如何申请个人Google API Key用于Android真机上发布安装
- Android(安卓)Handler机制总结
- Android(安卓)原代码编后的目录分析
- Android(安卓)镜像文件生成流程