关键代码如下:
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);//设置图标的颜色