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背景和字体颜色就可以一起变色啦。

猜你喜欢

转载自blog.csdn.net/juer2017/article/details/100140998