按钮【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>