Alpha 值变化使颜色变黑

Alpha Value changes makes color become black

    imageView.setColorFilter(Color.argb(255, 255, 255, 255));

我想像这样将 alpha 值更改为 10% (25)。

    imageView.setColorFilter(Color.argb(25, 255, 255, 255));

但是颜色变成了黑色而不是透明的白色。有什么想法吗?

您可以使用 Color.parseColor 并在十六进制代码中提供透明度

imageView.setColorFilter(Color.parseColor("#1AFFFFFF"));

这里的前 2 个字母 1A 是您的透明度代码。

更多透明度代码检查 this

设置模式。 setColorFilter(Color.argb(25, 255, 255, 255),PorterDuff.Mode.MULTIPLY);

同意@RRR你也可以用这个

在 color.xml 中定义 trans_black 代码#1A000000

ImageView logoImage = (ImageView) findViewById(R.id.logo);
logoImage.setColorFilter(getApplicationContext().getResources().getColor(R.color.trans_black));