Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改按钮';在Android中,在不更改文本alpha值的情况下设置背景alpha?_Android_Xml_Graphics - Fatal编程技术网

更改按钮';在Android中,在不更改文本alpha值的情况下设置背景alpha?

更改按钮';在Android中,在不更改文本alpha值的情况下设置背景alpha?,android,xml,graphics,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 myButton.getBackground().setAlpha(200); 您可以在代码中尝试此操作 public

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

请小心,因为这也会影响我的其他背景。