Android Image Asset Opacity

时间:2017-08-15 15:07:14

标签: android android-studio android-drawable

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

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

其他人有这个问题吗?不透明度为1的资产对于我正在尝试的事情非常重要。

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

解决:与Android无关。遗憾。

1 个答案:

答案 0 :(得分:0)

您无法使用View.setAlpha()方法更改drawable的alpha。

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

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

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