天天看點

Android2.2 API 中文文檔系列(7) —— ImageButton

前言

  第七篇關于ImageButton的翻譯在翻譯工具幫助下獨立完成,加了一些自己的了解甚至截圖,水準有限,歡迎指正。歡迎更多譯者一起參與Android API 的中文翻譯行動!我的郵箱[email protected]

聲明

  歡迎轉載,但請保留文章原始出處:)

      農民伯伯:http://over140.blog.51cto.com/

正文

  一、結構

    java.lang.Object

      android.view.View

        android.widget.ImageView

          android.widget.ImageButton

    已知直接子類:

      ZoomButton

  二、類摘要

  顯示一個可以被使用者點選的圖檔按鈕,預設情況下,ImageButton看起來像一個普通的按鈕,在不同狀态(如按下)下改變背景顔色。按鈕的圖檔可用通過<ImageButton> XML元素的android:src屬性或setImageResource(int)方法指定。

  要删除按鈕的背景,可以定義自己的背景圖檔或設定背景為透明。(注:請看

原圖

Android2.2 API 中文文檔系列(7) —— ImageButton

和圖檔按鈕

Android2.2 API 中文文檔系列(7) —— ImageButton

,預設圖檔周圍有按鈕的背景,選中之後為×××)

  為了表示不同的按鈕狀态(焦點,選擇等),你可以為各種狀态定義不同的圖檔。例如,定義藍×××片為預設圖檔,×××圖檔為擷取時焦點時顯示的圖檔,×××圖檔為按鈕被按下時顯示的圖檔。一個簡單的方法可以做到這點——通過XML的"selector."配置,如下:

    

Android2.2 API 中文文檔系列(7) —— ImageButton

  儲存上面的XML到

res/drawable/

檔案夾下(注:注意檔案名大小寫!),将該檔案名作為一個參數設定到ImageButton的 android:src屬性(注:如xml檔案名為myselector.xml,那麼這裡設定為"@drawable/myselector",設定android:background也是可以的,但效果不太一樣)。Android根據按鈕的狀态改變會自動的去XML中查找相應的圖檔以顯示。

<item>元素的順序很重要,因為是根據這個順序判斷是否适用于目前按鈕狀态,這也是為什麼正常(預設)狀态指定的圖檔放在最後,是因為它隻會在pressed和focused都判斷失敗之後才會被采用。(注:例如按鈕被按下時是同時獲得焦點的,但是獲得焦點并不一定按了按鈕,是以這裡會按順序查找,找到合适的就不往下找了。這裡按鈕被點選了,那麼第一個将被選中,且不再在後面查找其他狀态。)

     參見Form Stuff tutorial。 

  三、 繼承自父類的方法

    public void  setAlpha  (int alpha)

      設定ImageButton圖檔的透明度(注意不是背景圖檔的)。效果如圖:

    參數

      alpha 透明值0~255,0為完全透明,255為完全不透明

  四、下載下傳

    pdf格式:http://download.csdn.net/source/2707338

  五、系列

    Android2.2 API 中文文檔系列(1) —— TextView

    Android2.2 API 中文文檔系列(2) —— EditText

    Android2.2 API 中文文檔系列(3) —— AccessibilityService