I have a button with an image background and text. The background alpha should be 0.7 and the text alpha should be 1.0.
我有一个带图像背景和文字的按钮。背景alpha应为0.7,文本alpha应为1.0。
<Button
android:background="@drawable/button"
android:alpha="0.7"
android:text="Button"
/>
By this code I get 0.7 alpha for the whole button. Is there a way to change only the drawable alpha?
通过这段代码我得到整个按钮的0.7 alpha。有没有办法只改变可绘制的alpha?
2 个解决方案
#1
3
myButton.getBackground().setAlpha(200);
can try this in your code.
可以在你的代码中尝试这个。
public abstract void setAlpha (int alpha)
Added in API level 1
在API级别1中添加
Specify an alpha value for the drawable. 0 means fully transparent, and 255 means fully opaque.
指定drawable的alpha值。 0表示完全透明,255表示完全不透明。
#2
2
Try this:
<Button
android:background="#3000"
android:text="Button"
/>
here #3000 => #argb where 'a' sets the alpha component.
这里#3000 => #argb其中'a'设置alpha分量。
#1
3
myButton.getBackground().setAlpha(200);
can try this in your code.
可以在你的代码中尝试这个。
public abstract void setAlpha (int alpha)
Added in API level 1
在API级别1中添加
Specify an alpha value for the drawable. 0 means fully transparent, and 255 means fully opaque.
指定drawable的alpha值。 0表示完全透明,255表示完全不透明。
#2
2
Try this:
<Button
android:background="#3000"
android:text="Button"
/>
here #3000 => #argb where 'a' sets the alpha component.
这里#3000 => #argb其中'a'设置alpha分量。