Android開發之點擊TextView背景和字體的變化

上圖:

  

佈局:

 <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背景和字體顏色就可以一起變色啦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章