我需要自定义ImageView(称为ItemAnimationView
),以使其图像的任何部分都不透明。
我将此类用于许多实例和许多不同的图像,因此最好只用可以调用ImageView
的方法来解决此问题,因为编辑所有不同的图像手动图像将不起作用。
那么,有没有一种ColorFilter
不仅可以过滤出一种特定的颜色,而且可以透明地过滤每个像素?
如果有一种无需访问实际位图的方式来进行此操作,这将非常方便,因为到目前为止,我用于视图的唯一代码行是
setImageResource(item.getResourceID());
和一些动画,所以我没有关联的Bitmap
对象。
答案 0 :(得分:1)
我使用带有该矩阵的ColorMatrixColorFilter
达到了预期的效果:
{1f,0f,0f,0f,0f,
0f,1f,0f,0f,0f,
0f,0f,1f,0f,0f,
0f,0f,0f,256f,-256*254};