【问题标题】:Alpha Value changes makes color become blackAlpha 值更改使颜色变为黑色
【发布时间】:2015-12-11 06:05:24
【问题描述】:
imageView.setColorFilter(Color.argb(255, 255, 255, 255));
我想像这样将 alpha 值更改为 10% (25)。
imageView.setColorFilter(Color.argb(25, 255, 255, 255));
但是颜色变成黑色而不是透明的白色。有什么想法吗?
【问题讨论】:
标签:
android
android-layout
android-imageview
android-image
android-bitmap
【解决方案1】:
同意@RRR你也可以用这个
在 color.xml 中定义 trans_black
代码#1A000000
ImageView logoImage = (ImageView) findViewById(R.id.logo);
logoImage.setColorFilter(getApplicationContext().getResources().getColor(R.color.trans_black));
【解决方案2】:
您可以使用Color.parseColor 并在十六进制代码中提供透明度
imageView.setColorFilter(Color.parseColor("#1AFFFFFF"));
这里的前 2 个字母 1A 是您的透明度代码。
更多透明度代码检查this
【解决方案3】:
设置模式。
setColorFilter(Color.argb(25, 255, 255, 255),PorterDuff.Mode.MULTIPLY);