上圖:
佈局:
<TextView
android:id="@+id/tv_query"
android:layout_width="match_parent"
android:layout_height="30dp"
android:layout_marginTop="10dp"
android:background="@drawable/selector_text_bg"
android:gravity="center"
android:text="查詢"
android:textColor="@drawable/selector_text" />
背景資源selector_text_bg:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/shape_tv_bg_white" android:state_pressed="true" />
<item android:drawable="@drawable/shape_et_bg_gary" />
</selector>
資源shape_tv_bg_white:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#ffffff" />
<corners android:radius="6dp" />
</shape>
資源shape_et_bg_gary:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#00000000" />
<corners android:radius="6dp" />
<stroke
android:width="1dp"
android:color="#ffffff" />
</shape>
字體顏色資源selector_text:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#000000" android:state_pressed="true" />
<item android:color="#ffffff" />
</selector>
ok完成,點擊TextView背景和字體顏色就可以一起變色啦。