Android ImageButton Selector例子
一般情况下,我们可以用ImageButton来显示一个Button按钮。然而,有些时候我们想按钮的状态发生变化,比如按下前是一个样子,按下后又是另一个样子,Android允许我们改变按钮的形象取决于不同的状态,如按钮是集中或按钮被按下。下面具体讲述如何实现:
P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.
new_button.xml
“。这个XML文件定义按钮的状态是属于哪种Button图像。File : res/drawable/new_button.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button_pressed_yellow" android:state_pressed="true" /> <item android:drawable="@drawable/button_focused_orange" android:state_focused="true" /> <item android:drawable="@drawable/button_normal_green" /></selector>
File : res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/imageButtonSelector" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/new_button" />//通过这个方式来实现 </LinearLayout>
2. Button 聚焦. (button_focused_orange.png)
2. Button 被按下. (button_focused_orange.png)
这个应用其实还是很广泛的,比如播放器的控制,游戏的状态等等。