如何在android中为按钮背景提供透明度

时间:2014-03-28 16:23:21

标签: android xml button

我希望按钮在背景中具有一定程度的透明度。我正在使用

android:alpha="0.7"

为按钮提供透明度,但问题是按钮的文本也相应地淡化。我不希望按钮的文字在这里消失是我的代码

xml文件

<Button
                android:id="@+id/butbday"
                android:layout_width="fill_parent"
                android:layout_height="80dp"
                android:alpha="0.7"
                android:background="#0099CC"
                android:drawableLeft="@drawable/bday"
                android:paddingLeft="20dp"
                android:textStyle="bold" />

java文件

String txtBday = "<big> <font color='#FFFFFF'>"
                + "Birthday & Anniversary" + "</font> </big>" + "<br />" 
                + "<small><font color='#FFFFFF'>" + "Invite all those who are ready for party today" + "</small>";

but_bday.setText(Html.fromHtml(txtBday));

3 个答案:

答案 0 :(得分:0)

试试这个:

<Button
        android:id="@+id/butbday"
        style="?android:attr/borderlessButtonStyle"   <! -- this does it for me -->
        android:layout_width="fill_parent"
        android:layout_height="80dp"
        android:background="#00000000"
        android:drawableLeft="@drawable/bday"
        android:paddingLeft="20dp"
        android:textStyle="bold" />

答案 1 :(得分:0)

您可以使用Alpha通道创建十六进制颜色。要获得.7 alpha,请尝试#B30099CC1#B3 = 179,这是255的~70%)

答案 2 :(得分:0)

为了在Android中提供透明度,只需在#code的开头使用这些代码:

例如,要使视图50%透明使用:

android:background="#80000000"

请注意80开头

100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5% — 0D
0% — 00