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

时间:2014-02-18 19:12:27

标签: android xml graphics

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

<Button
android:background="@drawable/button"
android:alpha="0.7"
android:text="Button"
/>

通过这段代码我得到整个按钮的0.7 alpha。有没有办法只改变可绘制的alpha?

2 个答案:

答案 0 :(得分:4)

myButton.getBackground().setAlpha(200); 

可以在您的代码中尝试此操作。

public abstract void setAlpha (int alpha)
  

在API级别1中添加

     

指定drawable的alpha值。 0表示完全透明,   和255表示完全不透明。

答案 1 :(得分:2)

试试这个:

<Button
    android:background="#3000"
    android:text="Button"
    />

这里#3000 =&gt; #argb其中&#39; a&#39;设置alpha分量。