参考文章
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);

更多相关文章

  1. Android改变图片背景颜色tint(着色)或 backgroundTint
  2. Android(安卓)studio 生成 lib.so
  3. [填坑系列]Android(安卓)Studio 3.0配置更改
  4. Ionic 程序打包发布Android版本
  5. Android(安卓)Studio 打包发布apk
  6. 如何申请个人Google API Key用于Android真机上发布安装
  7. Android(安卓)Handler机制总结
  8. Android(安卓)原代码编后的目录分析
  9. Android(安卓)镜像文件生成流程

随机推荐

  1. 一定要了解的c语言中&与&&的区别
  2. C语言中的标识符由什么组成
  3. C语言 sqrt 是什么意思?
  4. C语言自定义函数返回数组的方法(图文详解)
  5. c语言换行符号是什么?
  6. C语言怎么定义字符串数组
  7. C语言实现删除数组中某个元素
  8. c语言中的语句之间必须用分号作为分隔符
  9. C语言中&是什么意思?
  10. 学编程应该知道的c语言中的复数操作