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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章