android selector 基础小记

来源:互联网 发布:男生扯领带知乎 编辑:程序博客网 时间:2024/06/05 03:44

selector顾名思义就是颜色选择器,通过它 我们可是设置View在不同状态下的颜色值,

值得一提的是,

selector在设置给textColor 字体颜色时,  xml中必须为android:color 标签 ,

给imageView 等设置背景时,xml中必须为android:drawable标签;


下面看举例:

在drawable文件夹下,新建bg_footer

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <!--被选中时的颜色-->    <item android:state_selected="true" android:drawable="@color/green" />    <!--获得焦点时的颜色-->    <item android:state_focused="true" android:drawable="@color/green" />    <!--点击时的颜色-->    <item android:state_pressed="true" android:drawable="@color/green" />    <!-- 默认颜色 -->    <item android:drawable="@color/bg_transparent_10"/></selector>
设置好selector的配置文件 bg_foot.xml后,使用

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <TextView        android:id="@+id/menu_footer"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_gravity="center"        android:minHeight="64dp"        android:textColor="@drawable/txt_color"        android:background="@drawable/bg_footer"                /></LinearLayout>

与bg_footer类似, 将drawable改成 color ,就是 txt_color.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="#00cc00" />    <!--获得焦点时的颜色-->    <item android:state_focused="true" android:color="#00cc00" />    <!--点击时的颜色-->    <item android:state_pressed="true" android:color="#00cc00" />    <!-- 默认颜色 -->    <item android:color="#000000"/></selector>

  

0 0
原创粉丝点击