?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
ImageButton
農(nóng)民伯伯
版本:Android 2.2
?
java.lang.Object
android.view.View
android.widget.ImageView
android.widget.ImageButton
?
直接子類:
ZoomButton?
?
類摘要:
顯示一個可以被用戶點擊的圖片按鈕,默認情況下,ImageButton看起來像一個普通的按鈕,在不同狀態(tài)(如按下)下改變背景顏色。按鈕的圖片可用通過<ImageButton> XML元素的android:src屬性或setImageResource(int)方法指定。
要刪除按鈕的背景,可以定義自己的背景圖片或設置背景為透明。(注:請看
原圖和圖片按鈕
,默認圖片周圍有按鈕的背景,選中之后為黃色)
為了表示不同的按鈕狀態(tài)(焦點,選擇等),你可以為各種狀態(tài)定義不同的圖片。例如,定義藍色圖片為默認圖片,黃色圖片為獲取時焦點時顯示的圖片,黃色圖片為按鈕被按下時顯示的圖片。一個簡單的方法可以做到這點——通過XML的"selector."配置,如下:
保存上面的XML到res/drawable/
文件夾下(注:注意文件名大小寫?。瑢⒃撐募鳛橐粋€參數(shù)設置到ImageButton的 android:src屬性(注:如xml文件名為myselector.xml,那么這里設置為"@drawable/myselector",設置android:background也是可以的,但效果不太一樣)。Android根據(jù)按鈕的狀態(tài)改變會自動的去XML中查找相應的圖片以顯示。
<item>元素的順序很重要,因為是根據(jù)這個順序判斷是否適用于當前按鈕狀態(tài),這也是為什么正常(默認)狀態(tài)指定的圖片放在最后,是因為它只會在pressed和focused都判斷失敗之后才會被采用。(注:例如按鈕被按下時是同時獲得焦點的,但是獲得焦點并不一定按了按鈕,所以這里會按順序查找,找到合適的就不往下找了。這里按鈕被點擊了,那么第一個將被選中,且不再在后面查找其他狀態(tài)。)
參見Form Stuff tutorial。
?
?
繼承自父類的方法
???????? public void? setAlpha? (int alpha)
設置ImageButton圖片的透明度(注意不是背景圖片的)。效果如圖:
???????? 參數(shù)
?????????????????? alpha 透明值0~255,0為完全透明,255為完全不透明