首页 > 其他 > 详细

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

时间:2018-10-04 14:49:50      阅读:470      评论:0      收藏:0      [点我收藏+]

关键代码如下:

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 神奇地改变图片的颜色

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!