有的时候需要给界面中的textview添加点击事件,比如一个链接,这是如果不手动添加点击颜色变化时没有效果的,只能执行操作,看不出来textview有什么变化,这时就要用到selector来设置颜色变化。
1、在res文件夹下新建color文件夹,在里面新建textview.xml文件,可以自己命名
2、在textview.xml文件文件里添加代码:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#ff0000" />
<item android:state_focused="true" android:color="#ff0000" />
<item android:state_pressed="true" android:color="#ff0000" />
<item android:color="#333333" />
</selector>
3、在布局文件中的textview中添加android:textColor="@color/textview"
<TextView
android:id="@+id/tv_forgetPwd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="16dp"
android:textColor="@color/textview"
android:text="@string/tv_forgetPwd" />
这样在点击的时候就有颜色变化效果了