常用的Selector

来源:互联网 发布:苍老师最经典 知乎 编辑:程序博客网 时间:2024/06/06 03:45

TextView的Selector

这里写图片描述

1.background

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_selected="true">        <shape android:shape="rectangle">            <corners android:radius="3dp"/>            <solid android:color="#dc4391e1" />            <stroke android:color="#dc4391e1" android:width="1dp"></stroke>        </shape>    </item>    <item android:state_selected="false">        <shape android:shape="rectangle">            <corners android:radius="3dp"/>            <stroke android:width="1dp" android:color="@color/gray_dd"/>        </shape>    </item></selector>

2.textColor

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:color="@color/white" android:state_checked="true"/>    <item android:color="@color/white" android:state_focused="true"/>    <item android:color="@color/white" android:state_pressed="true"/>    <item android:color="@color/white" android:state_selected="true"/>    <item android:color="@color/gray_99"/></selector>

3.使用

tv_type.setSelected(true);tv_type.setSelected(false);

RadioButton的Button的Selector

这里写图片描述

1.button

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item  android:state_checked="true"          android:drawable="@drawable/choose_sel" />    <item  android:state_checked="false"          android:drawable="@drawable/choose_nor" /></selector> 

2.使用

<RadioGroup    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_gravity="center_vertical"    android:layout_marginRight="10dp"    android:orientation="horizontal">    <RadioButton        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:gravity="center"        android:padding="5dp"        android:text="现金"        android:button="@drawable/selector_pay_radiobtn"        android:textSize="14sp"/>    <RadioButton        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:gravity="center"        android:padding="5dp"        android:text="刷卡"        android:button="@drawable/selector_pay_radiobtn"        android:textSize="14sp"/></RadioGroup>

RadioButton的Selector

这里写图片描述

1.background

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_checked="true">    <shape android:shape="rectangle">        <corners android:radius="3dp"/>        <solid android:color="@color/white" />        <stroke android:color="#dc4391e1" android:width="1dp"></stroke>    </shape></item><item android:state_checked="false">    <shape android:shape="rectangle">        <corners android:radius="3dp"/>        <stroke android:width="1dp" android:color="@color/gray_dd"/>    </shape></item><item >    <shape android:shape="rectangle">        <corners android:radius="3dp"/>        <stroke android:width="1dp" android:color="@color/gray_dd"/>    </shape></item></selector>

2.textColor

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:color="@color/blue" android:state_checked="true"/>    <item android:color="@color/blue" android:state_focused="true"/>    <item android:color="@color/blue" android:state_pressed="true"/>    <item android:color="@color/gray_99"/></selector>

3.使用

<RadioGroup      android:id="@+id/rg"      android:layout_width="match_parent"      android:layout_height="wrap_content"      android:layout_gravity="center_vertical"      android:orientation="horizontal">      <RadioButton          android:id="@+id/rb_today"          android:layout_width="0dp"          android:layout_weight="1"          android:layout_height="wrap_content"          android:layout_marginRight="10dp"          android:background="@drawable/selector_text_stroker"          android:button="@null"          android:gravity="center"          android:padding="5dp"          android:text="今天"          android:checked="true"          android:textColor="@drawable/selector_text_color"          android:textSize="14sp"/>      <RadioButton          android:id="@+id/rb_yesterday"          android:layout_marginRight="10dp"          android:layout_width="0dp"          android:layout_weight="1"          android:layout_height="wrap_content"          android:background="@drawable/selector_text_stroker"          android:button="@null"          android:gravity="center"          android:padding="5dp"          android:text="昨天"          android:textColor="@drawable/selector_text_color"          android:textSize="14sp"/>  </RadioGroup>

指示器

这里写图片描述

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:drawable="@drawable/point_normal" android:state_enabled="true"/>    <item android:drawable="@drawable/point_select" android:state_enabled="false"/></selector>
1 0
原创粉丝点击