Android設置控件的透明度


      設置控件如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                 />
View Code

    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                 />
View Code

    是這樣控件會變形,會被拉伸。解決辦法為在后台代碼中顯式地設置控件的寬度和高度等。如果只是設置控件的透明度的話,不推薦這種方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM