我在Android Studio上添加到项目中的每个图像资源都添加了0.5的不透明度,我无法使用setAlpha方法以编程方式更改其不透明度。
我将其添加为操作栏和标签图标类型以及资产类型:图像。
其他人有这个问题吗?不透明度为1的资产对于我正在尝试的事情非常重要。
profileButton = (ImageView) findViewById(R.id.profileButton);
profileButton.setAlpha(1f);
解决:与Android无关。遗憾。
答案 0 :(得分:0)
您无法使用View.setAlpha()方法更改drawable的alpha。
您应该创建一个没有alpha(值:1.0f)的drawable,然后根据需要更改视图的alpha。
Drawable是用于生成将用于填充ImageView或其他元素的Bitmap的源。然后您的视图有自己的alpha显示设置,您可以动态更改。
在您的特定情况下,您必须编辑图像来源以使其不具有alpha,我认为您没有其他选择。如果它们是矢量资源,您只需要更改源文件中的alpha值。