更改按钮的背景Alpha而不更改Android中的文本Alpha值?

Alo*_*non 5 xml graphics android

我有一个带有图像背景和文字的按钮。背景alpha值应为0.7,文本alpha值应为1.0。

<Button
android:background="@drawable/button"
android:alpha="0.7"
android:text="Button"
/>
Run Code Online (Sandbox Code Playgroud)

通过此代码,我得到整个按钮的0.7 alpha。有没有办法只更改可绘制的Alpha?

Tri*_*ode 6

myButton.getBackground().setAlpha(200); 
Run Code Online (Sandbox Code Playgroud)

可以在您的代码中尝试。

public abstract void setAlpha (int alpha)
Run Code Online (Sandbox Code Playgroud)

在API级别1中添加

指定可绘制对象的Alpha值。0表示完全透明,而255表示完全不透明。