码迷,mamicode.com
首页 > 其他好文 > 详细

使用 SetColorFilter 神奇地改变图片的颜色

时间:2018-10-04 14:55:28      阅读:594      评论:0      收藏:0      [点我收藏+]

标签:name   int   iss   col   span   oat   图片   perm   blank   

关键代码如下:

colors.xml文件中定义一个颜色值:

<color name="permission_dialog_img_color">#000000</color>

代码中调用:

int mFilterColor = ContextCompat.getColor(mContext,R.color.permission_dialog_img_color);
int blue = Color.blue(mFilterColor);
int green = Color.green(mFilterColor);
int red = Color.red(mFilterColor);
float[] cm = new float[]{
    1, 0, 0, 0, red,// 红色值
    0, 1, 0, 0, green,// 绿色值
    0, 0, 1, 0, blue,// 蓝色值
    0, 0, 0, 1, 1 // 透明度
};
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(cm);

((ImageView)itemView.findViewById(R.id.item_img)).setColorFilter(filter);//设置图标的颜色

 参考资料

一行代码搞定漂亮的Android6.0权限申请界面

Android-使用 SetColorFilter 神奇地改变图片的颜色

使用 SetColorFilter 神奇地改变图片的颜色

标签:name   int   iss   col   span   oat   图片   perm   blank   

原文地址:https://www.cnblogs.com/whycxb/p/9742214.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!