HUH函数
如果您有一个可绘制的-这是一个实心颜色-并且要将其更改为不同的纯色,则可以使用ColorMatrixColorFilter..保持透明度。int iColor = Color.parseColor(color);int red = (iColor & 0xFF0000) / 0xFFFF;int green = (iColor & 0xFF00) / 0xFF;
int blue = iColor & 0xFF;float[] matrix = { 0, 0, 0, 0, red,
0, 0, 0, 0, green,
0, 0, 0, 0, blue,
0, 0, 0, 1, 0 };ColorFilter colorFilter = new ColorMatrixColorFilter(matrix);drawable.setColorFilter(colorFilter);