使用 SetColorFilter 神奇地改變圖片的顏色


關鍵代碼如下:

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 神奇地改變圖片的顏色


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM