安卓--selector简单使用

Posted Jinger1992223

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓--selector简单使用相关的知识,希望对你有一定的参考价值。

selector ---选择器

在App的使用中经常能看到selector的身影

如:一个按键看上去白色或者其它颜色,可能是一张图片

按下去又显示其它的颜色或者另外一张图片

 

技术分享

 

技术分享

 

这里使用shape配合使用

正常状态

技术分享
<?xml version="1.0" encoding="utf-8"?>
<!--
rectangle 矩形
oval 椭圆
line 一条线
ring  环形
-->
<shape
    android:shape="rectangle"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <!--4个角的圆角-->
    <corners android:radius="8dp"/>

    <!--内边距-->
    <padding android:bottom="5dp"
        android:left="3dp"
        android:right="3dp"
        android:top="5dp"/>

    <!--填充颜色-->
    <solid android:color="#09A3DC"/>

    <!--边框颜色-->

    <stroke android:color="#88000000"
        android:width="1dp"/>

    </shape>
技术分享

 

按下状态

技术分享
<?xml version="1.0" encoding="utf-8"?>
<!--
rectangle 矩形
oval 椭圆
line 一条线
ring  环形
-->
<shape
    android:shape="rectangle"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <!--4个角的圆角-->
    <corners android:radius="8dp"/>

    <!--内边距-->
    <padding android:bottom="5dp"
        android:left="3dp"
        android:right="3dp"
        android:top="5dp"/>

    <!--填充颜色-->
    <solid android:color="#0066A0"/>

    <!--边框颜色-->

    <stroke android:color="#88000000"
        android:width="1dp"/>

    </shape>
技术分享

selector

技术分享
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!--按下时显示这个shape

    android:state_pressed="true"这里可以有多种状态选择,
    -->
    <item android:drawable="@drawable/shap_btn_press" android:state_pressed="true" />

    <!--平时显示这个shape-->
    <item android:drawable="@drawable/shap_btn_normal"/>



</selector>
技术分享

技术分享

 

布局中引用

技术分享
<Button
        android:layout_margin="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#ffffff"
        android:background="@drawable/selector_main_btn"
        android:text="确定"/>
技术分享

 

有图片就去需要建立一个selector 在drawable指定不同的图片即可,在ImageView指定background使用selector,再指定相就事件来触发,

下面是点击事件

技术分享

技术分享
<selector xmlns:android="http://schemas.android.com/apk/res/android">


    <item android:state_pressed="true" android:drawable="@drawable/ic_menu_add_pressed"/>

    <item android:drawable="@drawable/ic_menu_add_normal"/>

</selector>
技术分享

 

以上是关于安卓--selector简单使用的主要内容,如果未能解决你的问题,请参考以下文章

安卓实战开发之CardView的selector及GrideView的item按下状态保留selector(state_activated)的实现

安卓实战开发之CardView的selector及GrideView的item按下状态保留selector(state_activated)的实现

安卓--shape简单使用

java 代码片段【安卓】

片段从一开始就没有显示 |安卓工作室

安卓。片段 getActivity() 有时返回 null