Alpha值的变化使颜色变黑

问题描述 投票:0回答:3
    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
3个回答
1
投票

同意@RRR你也可以使用它

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

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

1
投票

你可以使用Color.parseColor并提供十六进制代码的透明度

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

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

更多透明度代码检查this


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.