Android View背景选择器编写技巧

 更新时间:2017年02月27日 12:09:22   作者:道郭  
本文主要介绍了Android View背景选择器编写技巧,具有很好的参考价值,下面跟着小编一起来看下吧
  1. 在项目中选择器的使用是非常多的,以下是本人在项目中的一些常用的背景选择器的写法
  2. 带边框下划线背景选择器效果图:

上面布局中放了10个CheckBox,然后设置了CheckBox的背景图片位,背景选择器,同时设置了字体的颜色选择器。

带边框下划线背景选择器代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <!-- 选中状态 -->
  <item android:state_checked="true">
    <!-- 设置层次背景 -->
    <layer-list>
      <!-- 底层 -->
      <item>
        <shape android:shape="rectangle"><!-- 画矩形 -->
          <!--边框色-->
          <stroke android:width="1dp" android:color="@color/gray27"/>
          <!-- 背景色 -->
          <solid android:color="@color/gray17"/>
          <!-- 圆角 -->
          <corners android:radius="3dp"/>
        </shape>
      </item>
      <!-- 上层 -->
      <item android:top="36.5dp"> 
      <!-- top:距离顶部多少db开始画线,需配合View的高度绘制 -->
        <shape android:shape="rectangle">
          <solid android:color="@color/mainColor"/>
        </shape>
      </item>
    </layer-list>
  </item>
  <!-- 默认状态 -->
  <item>
    <shape>
      <stroke android:width="1dp" android:color="@color/gray27"/>
      <solid android:color="@color/white"/>
      <corners android:radius="@dimen/radius"/>
    </shape>
  </item>
</selector>

字体选择器代码:

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

边框背景选择器效果图:

边框背景选择器实现代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_checked="true">
    <shape >
      <stroke android:width="1dp" android:color="@color/mainColor"/>
      <solid android:color="@color/gray17"/>
      <!-- 圆角 -->
      <corners android:radius="@dimen/radius"/>
    </shape>
  </item>
   <item>
    <shape>
      <stroke android:width="1dp" android:color="@color/gray27"/>
      <solid android:color="@color/white"/>
      <corners android:radius="@dimen/radius"/>
    </shape>
  </item>
</selector>

-- 不带边框下划线背景选择器效果图:

不带边框下划线背景选择器实现代码:

<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android" >
  <item android:state_checked="true">
    <layer-list>
      <item android:top="36.5dp">
        <shape android:shape="rectangle" >
          <solid android:color="@color/mainColor" />
        </shape>
      </item>
    </layer-list>
  </item>
  <item android:drawable="@color/transColor" />
</selector>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

相关文章

  • Android系统自带分享图片功能

    Android系统自带分享图片功能

    这篇文章主要为大家详细介绍了Android系统自带分享图片功能,图片分享的工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • 浅谈android @id和@+id的区别

    浅谈android @id和@+id的区别

    这篇文章主要介绍了浅谈android @id和@+id的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 在Android打包中区分测试和正式环境浅析

    在Android打包中区分测试和正式环境浅析

    这篇文章主要给大家介绍了关于在Android打包中如何区分测试和正式环境的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。
    2017-10-10
  • Android自定义控件仿QQ编辑和选取圆形头像

    Android自定义控件仿QQ编辑和选取圆形头像

    这篇文章主要为大家详细介绍了Android自定义控件编辑和选取圆形头像,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • Android数据加密之异或加密算法的实现方法

    Android数据加密之异或加密算法的实现方法

    下面小编就为大家带来一篇Android数据加密之异或加密算法的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Android 快速搭建FTP服务器的方法

    Android 快速搭建FTP服务器的方法

    这篇文章主要介绍了Android如何搭建FTP服务器,需要的朋友可以参考下
    2017-08-08
  • kotlin 官方学习教程之基础语法详解

    kotlin 官方学习教程之基础语法详解

    这篇文章主要介绍了kotlin 官方学习教程之基础语法详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android 中 FrameLayout 布局及属性的使用详解

    Android 中 FrameLayout 布局及属性的使用详解

    这篇文章主要介绍了Android 中 FrameLayout 布局及属性的使用,FrameLayout 在实现简单布局时非常方便,特别适用于叠加式布局,如显示叠加的图层或浮动按钮等,需要的朋友可以参考下
    2024-03-03
  • OpenGL ES正交投影实现方法(三)

    OpenGL ES正交投影实现方法(三)

    这篇文章主要为大家详细介绍了OpenGL ES正交投影的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android 测量文字宽度的实例方法

    Android 测量文字宽度的实例方法

    在本篇文章里小编给大家整理了关于Android 测量文字宽度的实例方法,需要的朋友们可以参考学习下。
    2020-02-02

最新评论