歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android學習筆記---ImageButton

Android學習筆記---ImageButton

日期:2017/3/1 11:16:03   编辑:Linux編程
ImageButton
  1. 用圖片顯示一個可以被用戶按下和單擊的按鈕。默認情況下,ImageButton看起來和一般的Button沒有什麼區別。標准的Button將會在狀態變化的時候,顯示不同的背景顏色。ImageButton表面顯示的圖片通過XML屬性 "Android:src"來定義,或者通過setImageResource(int)方法來設置。
  2. 想要去除標准按鈕的背景圖片,可以通過定義自己的背景圖片,或者設置背景為透明。
  3. 如果想要在按鈕的不同狀態下顯示不同的照片,可以通過定義文件"selector.xml"實現。如下例子:
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item android:state_pressed="true"
  4. android:drawable="@drawable/button_pressed" /> <!-- pressed -->
  5. <item android:state_focused="true"
  6. android:drawable="@drawable/button_focused" /> <!-- focused -->
  7. <item android:drawable="@drawable/button_normal" /> <!-- default -->
  8. </selector>
  • 將這個XML文件保存在你的/res/drawable文件夾下面。程序編譯以後,可以通過引用普通的圖片資源一樣,引用這個XML文件。在你的ImageButton的"android:src"屬性中設置後,Android系統會自動按照selector.xml文件中定義的不同圖片,在按鈕的不同狀態下切換圖片。
  • 這三種不同狀態的圖片設置順序很重要。因為是按照順序來挨個判斷當前狀態應該使用哪一個文件。看上面的例子,普通狀態是出於最後的。因為一個按鈕的正常狀態是在這個按鈕的前兩個狀態都不符合的時候的一種狀態。

以下是一個例子:

main.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical" android:layout_width="fill_parent"
  4. android:layout_height="fill_parent">
  5. <TextView android:layout_width="fill_parent"
  6. android:layout_height="wrap_content" android:text="@string/hello" />
  7. <ImageButton android:src="@drawable/selector"
  8. android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageButton>
  9. </LinearLayout><strong>
  10. </strong>
Copyright © Linux教程網 All Rights Reserved