使用 SetColorFilter 神奇地改變圖片的顏色
阿新 • • 發佈:2018-10-04
back red 色值 float oid ref 顏色 image new
關鍵代碼如下:
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 神奇地改變圖片的顏色