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));
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));