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开发实现webview中img标签加载本地图片的方法

    Android开发实现webview中img标签加载本地图片的方法

    这篇文章主要介绍了Android开发实现webview中img标签加载本地图片的方法,结合实例形式分析了webview加载本地图片的步骤与相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • Android 加载GIF图最佳实践方案

    Android 加载GIF图最佳实践方案

    最近在项目中遇到需要在界面上显示一个本地的 GIF 图的功能,下面通过本文给大家分享Android 加载GIF图最佳实践方案,需要的朋友参考下吧
    2017-08-08
  • Android开发笔记之:Splash的实现详解

    Android开发笔记之:Splash的实现详解

    本篇文章是对Android中Splash的实现进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 安卓逆向案例分析之蝉妈妈sign破解

    安卓逆向案例分析之蝉妈妈sign破解

    这篇文章主要为大家介绍了安卓逆向案例分析蝉妈妈sign破解的方式讲解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • Android实现圆角边框对话框的方法

    Android实现圆角边框对话框的方法

    在最近公司的Android项目,客户画好了界面,需求是一个圆角边框的对话框效果,通过查找一些资料找到了解决方法,现在将方法总结后分享给大家,有需要的朋友们可以参考借鉴,下面来跟着小编一起学习学习吧。
    2017-01-01
  • Kotlin launch原理全面分析

    Kotlin launch原理全面分析

    在Android开发中,launch是我们经常用的,今天来看看它是什么原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-11-11
  • 利用SurfaceView实现下雨与下雪动画效果详解(Kotlin语法)

    利用SurfaceView实现下雨与下雪动画效果详解(Kotlin语法)

    这篇文章主要给大家介绍了关于利用SurfaceView实现下雨与下雪动画效果的相关资料,需要一些基本的View知识和会一些基础Kotlin语法,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • Gradle的安装和环境变量的配置详解

    Gradle的安装和环境变量的配置详解

    这篇文章主要介绍了Gradle的安装和环境变量的配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Kotlin扩展方法超详细介绍

    Kotlin扩展方法超详细介绍

    Kotlin 可以为一个不能修改的或来自第三方库中的类编写一个新的函数。 这个新增的函数就像那个原始类本来就有的函数一样,可以用普通的方法调用,这种机制的函数称为扩展函数
    2022-09-09
  • Android中再按一次退出提醒实现的两种方法

    Android中再按一次退出提醒实现的两种方法

    今天小编就为大家分享一篇关于Android中再按一次退出提醒实现的两种方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04

最新评论