TextView按壓效果如下:
1.未點擊時,字體顏色爲黑色,背景爲系統默認顏色;
2.點擊時,字體顏色爲綠色,背景爲粉色。
佈局文件:res/layout/activity_main.xml
<TextView
android:layout_width="match_parent"
android:layout_height="60dp"
android:paddingLeft="25dp"
android:gravity="center_vertical"
android:text="@string/hello_world"
android:textSize="25dp"
android:textColor="@color/textcolor_selector"
android:background="@drawable/background_selector"
android:clickable="true"
android:focusable="true"/>
字體顏色:res下新建color文件夾,res/color/textcolor_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:color="@color/green"></item>
<item android:state_checked="true" android:color="@color/green"></item>
<item android:state_pressed="true" android:color="@color/green"></item>
<item android:color="@color/black"/>
</selector>
背景顏色:res/drawable/background_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_focused="true" android:drawable="@color/pink"></item>
<item android:state_checked="true" android:drawable="@color/pink"></item>
<item android:state_pressed="true" android:drawable="@color/pink"></item>
</selector>
顏色值:res/valuse/color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#ffffffff</color>
<color name="black">#ff000000</color>
<color name="pink">#ffffcbd7</color>
<color name="green">#ffbae4b6</color>
</resources>
備註:
TextView控件默認沒有點擊和焦點,所以需要在佈局文件中設置clickable和focusable爲true。