1. 程式人生 > >Android程式碼調整ImageView圖示顏色

Android程式碼調整ImageView圖示顏色

問題:只有一套圖示,圖示本身的內容比較簡單,但是在不同場景下需要顯示不同的顏色,且只改變圖示顏色,不改變透明度

解法:通過如下引數構造ColorMatrix,進而構造ColorMatrixColorFilter,然後呼叫ImageView.setColorFilter()方法調整圖示顏色

float[] m  = {
        0, 0, 0, 0, R,
0, 0, 0, 0, G,
0, 0, 0, 0, B,
0, 0, 0, 1, 0,
};

涉及到的類和方法

ImageView.setColorFilter(ColorFilter);

ColorFilter

ColorMatrix

ColorMatrixColorFilter