在不更改 Android 中的文本 alpha 值的情况下更改按钮的背景 alpha?



我有一个带有图像背景和文本的按钮。背景 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 组件。

相关内容

  • 没有找到相关文章