Android中selector的使用

selector

selector是存放在drawable文件夹中 用来设置控件背景和字体颜色的

设置控件背景

一般写法如下(drawable_selector.xml):


<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape android:shape="rectangle">
            <corners android:radius="15dp" />   
            <solid android:color="#0f0"/>       
        shape>
    item>
    <item>
        <shape>
            <corners android:radius="15dp" />
            <solid android:color="#f00"/>
        shape>
    item>
selector>

控件中设置:

效果:
Android中selector的使用_第1张图片
按下前
Android中selector的使用_第2张图片
按下

在实际开发中可以将shape单独写成一个shape文件通过item的drawable属性导入 drawable属性也可导入图片 即以图片做控件背景 这时item中的shape元素将无效果
代码如下:


<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@mipmap/menu_disarm1"/>
    <item android:drawable="@mipmap/menu_disarm"/>
selector>

设置字体颜色

一般写法如下(color_selector.xml):


<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
        android:color="#f00"/> 
    <item
        android:color="#00f"/> 
selector>

控件中设置:

参考资料

Android中selector的使用
Android中shape属性详解

你可能感兴趣的:(Android中selector的使用)