Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android2.2 API 中文文檔系列(7) —— ImageButton

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

編輯:Android開發實例

  一、結構

    java.lang.Object
      ↳     android.view.View
        ↳     android.widget.ImageView
          ↳     android.widget.ImageButton
 

    已知直接子類:

      ZoomButton

 

  二、類摘要

 

  顯示一個可以被用戶點擊的圖片按鈕,默認情況下,ImageButton看起來像一個普通的按鈕,在不同狀態(如按下)下改變背景顏色。按鈕的圖片可用通過<ImageButton> XML元素的android:src屬性或setImageResource(int)方法指定。

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

原圖和圖片按鈕 ,默認圖片周圍有按鈕的背景,選中之後為黃色)

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

     

 

  保存上面的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為完全不透明

 轉自:http://www.cnblogs.com/over140/archive/2010/09/20/1831459.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved