小细节

在给TextView设置点击事件改变颜色的select的时候其中用了

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="false" android:drawable="@color/nav_bg"></item>
    <item android:state_pressed="true" android:drawable="@color/white"></item>

</selector>

显示有问题,竟然显示了粉红色,粉红色。。。

在设置TextView中字体颜色随着点击改变颜色的select的时候,要用下面的color,虽然不会自动提示,但是是可用的,不能用drawable,用了drawable就会变成粉红色。。。,这个select的名称为blue2white

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="false" android:color="@color/nav_bg"></item>
    <item android:state_pressed="true" android:color="@color/white"></item>

</selector>

在使用这个select的时候,设置textColor然后将这个select设置上去即可

<Button
    android:id="@+id/commit_leader_btn"
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="2"
    android:text="测试"
    android:textSize="16dp"
    android:textColor="@drawable/blue2white"
    android:background="@drawable/btn_white2blue"
    />


上面试设置textColor的颜色的,如果是设置背景颜色直接就用drawable即可,这个是名字是btn_white2blue

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="false" android:drawable="@color/white"></item>
    <item android:state_pressed="true" android:drawable="@color/nav_bg"></item>

</selector>

猜你喜欢

转载自blog.csdn.net/u013802387/article/details/79536847
今日推荐