java.lang.Object
↳
android.view.View
↳
android.widget.ImageView
↳
android.widget.ImageButton
顯示一個可以被使用者點選的圖檔按鈕,預設情況下,ImageButton看起來像一個普通的按鈕,在不同狀态(如按下)下改變背景顔色。按鈕的圖檔可用 通過 XML元素的android:src屬性或setImageResource(int)方法指定。
Button或者ImageButton的背景設為透明或者半透明
半透明設定
透明設定
顔色和不透明度 (alpha) 值以十六進制表示法表示。任何一種顔色的值範圍都是 0 到 255(00 到 ff)。對于 alpha,00 表示完全透明,ff 表示完全不透明。表達式順序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。例如,如果您希望對某疊加層應用不透明度為 50% 的藍色,則應指定以下值:7fff0000
設定背景圖檔透明度(超簡單)
Java代碼
View v = findViewById(R.id.content);//找到你要設透明背景的layout 的id
v.getBackground().setAlpha(100);//0~255透明度值
可以改變 e0 這個數 可以改變顔色的深度(透明度)。
要删除按鈕的背景,可以定義自己的背景圖檔或設定背景為透明。(注:請看原圖ImageButton的背景設為透明或者半透明以及按下效果 和圖檔按鈕
ImageButton的背景設為透明或者半透明以及按下效果 ,預設圖檔周圍有按鈕的背景,選中之後為黃色)
代碼如下:
半透明
透明
為了表示不同的按鈕狀态(焦點,選擇等),你可以為各種狀态定義不同的圖檔。例如,定義藍色圖檔為預設圖檔,黃色圖檔為擷取時焦點時顯示的圖檔,黃色圖檔為按鈕被按下時顯示的圖檔。一個簡單的方法可以做到這點——通過XML的"selector."配置,如下:
ImageButton的背景設為透明或者半透明以及按下效果
儲存上面的XML到res/drawable/檔案夾下(注:注意檔案名大小寫!),将該檔案名作為一個參數設定到ImageButton的 android:src屬性(注:如xml檔案名為myselector.xml,那麼這裡設定為"@drawable/myselector",設定 android:background也是可以的,但效果不太一樣)。Android根據按鈕的狀态改變會自動的去XML中查找相應的圖檔以顯示。
元素的順序很重要,因為是根據這個順序判斷是否适用于目前按鈕狀态,這也是為什麼正常(預設)狀态指定的圖檔放在最後,是因為它隻會在pressed和 focused都判斷失敗之後才會被采用。(注:例如按鈕被按下時是同時獲得焦點的,但是獲得焦點并不一定按了按鈕,是以這裡會按順序查找,找到合适的就 不往下找了。這裡按鈕被點選了,那麼第一個将被選中,且不再在後面查找其他狀态。)