一、結構
java.lang.Object
<a href="http://www.cnblogs.com/over140/archive/2010/09/11/1823806.html">android.view.View</a>
<a href="http://www.cnblogs.com/over140/archive/2010/09/19/1830703.html">android.widget.ImageView</a>
android.widget.ImageButton
已知直接子類:
ZoomButton
二、類摘要
顯示一個可以被使用者點選的圖檔按鈕,預設情況下,ImageButton看起來像一個普通的按鈕,在不同狀态(如按下)下改變背景顔色。按鈕的圖檔可用通過<ImageButton> XML元素的android:src屬性或setImageResource(int)方法指定。
要删除按鈕的背景,可以定義自己的背景圖檔或設定背景為透明。(注:請看
原圖和圖檔按鈕 ,預設圖檔周圍有按鈕的背景,選中之後為黃色)
為了表示不同的按鈕狀态(焦點,選擇等),你可以為各種狀态定義不同的圖檔。例如,定義藍色圖檔為預設圖檔,黃色圖檔為擷取時焦點時顯示的圖檔,黃色圖檔為按鈕被按下時顯示的圖檔。一個簡單的方法可以做到這點——通過XML的"selector."配置,如下:
儲存上面的XML到<code>res/drawable/</code>檔案夾下(注:注意檔案名大小寫!),将該檔案名作為一個參數設定到ImageButton的 android:src屬性(注:如xml檔案名為myselector.xml,那麼這裡設定為"@drawable/myselector",設定android:background也是可以的,但效果不太一樣)。Android根據按鈕的狀态改變會自動的去XML中查找相應的圖檔以顯示。
<item>元素的順序很重要,因為是根據這個順序判斷是否适用于目前按鈕狀态,這也是為什麼正常(預設)狀态指定的圖檔放在最後,是因為它隻會在pressed和focused都判斷失敗之後才會被采用。(注:例如按鈕被按下時是同時獲得焦點的,但是獲得焦點并不一定按了按鈕,是以這裡會按順序查找,找到合适的就不往下找了。這裡按鈕被點選了,那麼第一個将被選中,且不再在後面查找其他狀态。)
三、 繼承自父類的方法
public void setAlpha (int alpha)
設定ImageButton圖檔的透明度(注意不是背景圖檔的)。效果如圖:
參數
alpha 透明值0~255,0為完全透明,255為完全不透明
四、下載下傳
pdf格式:http://download.csdn.net/source/2707338
五、系列