如何制作不绘制图像透明部分的ImageView?

时间:2019-04-20 10:21:10

标签: android imageview alpha colorfilter

我需要自定义ImageView(称为ItemAnimationView),以使其图像的任何部分都不透明。

我将此类用于许多实例和许多不同的图像,因此最好只用可以调用ImageView的方法来解决此问题,因为编辑所有不同的图像手动图像将不起作用。

那么,有没有一种ColorFilter不仅可以过滤出一种特定的颜色,而且可以透明地过滤每个像素?

如果有一种无需访问实际位图的方式来进行此操作,这将非常方便,因为到目前为止,我用于视图的唯一代码行是

setImageResource(item.getResourceID());

和一些动画,所以我没有关联的Bitmap对象。

1 个答案:

答案 0 :(得分:1)

我使用带有该矩阵的ColorMatrixColorFilter达到了预期的效果:

{1f,0f,0f,0f,0f,
0f,1f,0f,0f,0f,
0f,0f,1f,0f,0f,
0f,0f,0f,256f,-256*254};