問題:只有一套圖標,圖標本身的內容比較簡單,但是在不同場景下需要顯示不同的顏色,且只改變圖標顏色,不改變透明度
解法:通過如下參數構造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