按钮【Button】和文本视图【TextView】被按下的效果..."(ºДº*)
【注意事项】
- android:background="@drawable/selectors" <- 酱才会产生效果
- android:clickable="true" <- TextView和LinearLayout等等才会对点击有反应
- android:state_pressed="true" <- 要知道state各属性
- android:state_selected="true" <- 要知道state各属性
- android:drawable="@color/item2" <- drawable="#ff0000"报错

main.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="fill_parent"
4 android:layout_height="wrap_content"
5 android:background="#ffff00"
6 android:orientation="vertical" >
7
8 <TextView
9 android:layout_width="fill_parent"
10 android:layout_height="50dp"
11 android:layout_margin="25dp"
12 android:background="@drawable/selectors"
13 android:clickable="true"
14 android:gravity="center_horizontal|center_vertical"
15 android:text="TextView" />
16
17 <Button
18 android:id="@+id/button1"
19 android:layout_width="match_parent"
20 android:layout_height="50dp"
21 android:layout_margin="25dp"
22 android:background="@drawable/selectors"
23 android:text="Button" />
24
25 </LinearLayout>
drawable/selectors.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3
4 <item android:drawable="@color/item1" android:state_pressed="true"/>
5 <item android:drawable="@color/item2" android:state_selected="true"/>
6 <item android:drawable="@color/item3"/>
7
8 </selector>
values/colors.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <resources>
3 <color name="item1">#434343</color>
4 <color name="item2">#430033</color>
5 <color name="item3">#00f321</color>
6
8 </resources>
浙公网安备 33010602011771号