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