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

时间:2023-01-15 00:22:11

I have a button with an image background and text. The background alpha should be 0.7 and the text alpha should be 1.0.

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

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

By this code I get 0.7 alpha for the whole button. Is there a way to change only the drawable alpha?

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

2 个解决方案

#1


3  

myButton.getBackground().setAlpha(200); 

can try this in your code.

可以在你的代码中尝试这个。

public abstract void setAlpha (int alpha)

Added in API level 1

在API级别1中添加

Specify an alpha value for the drawable. 0 means fully transparent, and 255 means fully opaque.

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

#2


2  

Try this:

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

here #3000 => #argb where 'a' sets the alpha component.

这里#3000 => #argb其中'a'设置alpha分量。

#1


3  

myButton.getBackground().setAlpha(200); 

can try this in your code.

可以在你的代码中尝试这个。

public abstract void setAlpha (int alpha)

Added in API level 1

在API级别1中添加

Specify an alpha value for the drawable. 0 means fully transparent, and 255 means fully opaque.

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

#2


2  

Try this:

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

here #3000 => #argb where 'a' sets the alpha component.

这里#3000 => #argb其中'a'设置alpha分量。