設置控件如View,Button等的透明度,有這么幾種方法。
比如這里設置按鈕button1的透明度。
1.可以在后台的Activity中進行設置。在這里設置button1為半透明,則加上button1.getBackground().setAlpha(128)。setAlpha()的括號中可以填0--255之間的數字。數字越大,越不透明。但是這么做的話,不能即時的看到預覽,因此無法很好地確定透明度。以下的方法均可以看到設置后的效果,因此可以通過看到的預覽來調整透明度。
2.還可以在布局中進行設置,設置控件的anroid:alpha屬性。在這里設置button1為半透明,代碼如下:

1 <Button 2 android:layout_width="wrap_content"
3 android:layout_height="wrap_content"
4 android:text="確定"
5 android:id="@+id/button1"
6 android:alpha="0.5"
7 />
android:alpha的值為0~1之間的數。數字越大,越不透明。1表示完全不透明,0表示完全透明。
3.以上的兩種方法都是從API 11才有的。換句話說,API 11之前是不能用以上的方法的。但可以通過在布局中設置android:background,來設置透明度。android:background的值的格式為"#AARRGGBB"。AA即透明度,R、G、B是紅綠藍三色。每一位均為0--F的十六位數。其中透明度的數值越大,越不透明。因此這里如果想設置透明度為50%的白色的話,可以這么設置,代碼如下:

1 <Button 2 android:layout_width="wrap_content"
3 android:layout_height="wrap_content"
4 android:text="確定"
5 android:id="@+id/button1"
6 android:background="#80ffffff"
7 />
是這樣控件會變形,會被拉伸。解決辦法為在后台代碼中顯式地設置控件的寬度和高度等。如果只是設置控件的透明度的話,不推薦這種方法。