Android 图像资源不透明度

Android Image Asset Opacity

我在 Android Studio 上添加到我的项目中的每个图像资产都添加了类似 0.5 的不透明度,我无法使用 setAlpha 方法以编程方式更改其不透明度。

我将其添加为操作栏和选项卡图标类型以及资产类型:图像。

还有其他人遇到过这个问题吗?不透明度为 1 的资产对于我要执行的操作非常重要。

profileButton = (ImageView) findViewById(R.id.profileButton);
profileButton.setAlpha(1f);

已解决:与 Android 无关。对不起。

您不能使用 View.setAlpha() 方法更改可绘制对象的透明度。

您应该创建一个没有 alpha 的可绘制对象(值:1.0f),然后根据需要更改视图的 alpha。

Drawable 是用于生成将用于填充 ImageView 或其他元素的位图的源。然后您的视图有自己的 alpha 显示设置,您可以动态更改。

在您的特定情况下,您必须编辑图像源以使它们没有 alpha,我认为您别无选择。如果它们是矢量资源,您只需更改源文件中的 alpha 值。