为了使我们的项目更加人性化,美观,以及让人更换的理解。就如让textView做选择时候,怎样才能知道textview获得焦点了呢?这时候就需要使用到selector来改变有焦点时候,和没焦点时候的颜色!
首先在xml中写好控件如下
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="toast"
android:background="@drawable/changeBG" // 这里是我们的selecor文件
/>
然后在color.xml中定义背景颜色
我定义了个颜色,id分别为red和blue
最后就是写一个selecor文件,命名为changeBG
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawabl色了olor/blue" android:state_focused="true"/>//有焦点时候textView的背景颜色
</selector>