我有一个带有图像背景和文本的按钮。背景 alpha 应为 0.7,文本 alpha 应为 1.0。
<Button
android:background="@drawable/button"
android:alpha="0.7"
android:text="Button"
/>
通过此代码,我得到整个按钮的 0.7 alpha。有没有办法只更改可绘制的 alpha?
myButton.getBackground().setAlpha(200);
可以在您的代码中尝试此操作。
public abstract void setAlpha (int alpha)
在 API 级别 1 中添加
指定可绘制对象的 alpha 值。 0 表示完全透明, 255 表示完全不透明。
试试这个:
<Button
android:background="#3000"
android:text="Button"
/>
这里 #3000 => #argb 其中"a"设置 alpha 组件。