Android View背景选择器编写技巧

发布时间 - 2026-01-10 23:18:19    点击率:
  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  # view背景选择器  # view选择器  # 选择器  # Android自定义View实现角度选择器  # Android自定义可循环的滚动选择器CycleWheelView  # Android PickerView滚动选择器的使用方法  # Android编程中selector背景选择器用法实例分析  # 基于android背景选择器selector的用法汇总  # Android selector背景选择器的使用详解  # 下划线  # 不带  # 圆角  # 背景色  # 画线  # encoding  # selector  # version  # utf  # http  # schemas  # gt  # apk  # xmlns  # lt  # text  # align  # center 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现全文搜索功能?(Scout和Algolia示例)  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  网站优化排名时,需要考虑哪些问题呢?  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel distinct去重查询_Laravel Eloquent去重方法  微信公众帐号开发教程之图文消息全攻略  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何彻底删除建站之星生成的Banner?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  如何在搬瓦工VPS快速搭建网站?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  香港网站服务器数量如何影响SEO优化效果?  如何用西部建站助手快速创建专业网站?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  千库网官网入口推荐 千库网设计创意平台入口  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  JavaScript常见的五种数组去重的方式  如何在Ubuntu系统下快速搭建WordPress个人网站?  C语言设计一个闪闪的圣诞树  javascript读取文本节点方法小结  Laravel如何为API编写文档_Laravel API文档生成与维护方法  如何在不使用负向后查找的情况下匹配特定条件前的换行符  Laravel如何实现API版本控制_Laravel版本化API设计方案  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  如何用景安虚拟主机手机版绑定域名建站?  如何在阿里云服务器自主搭建网站?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  如何用好域名打造高点击率的自主建站?  Python文件流缓冲机制_IO性能解析【教程】  Laravel如何使用Blade组件和插槽?(Component代码示例)  Laravel如何使用Sanctum进行API认证?(SPA实战)  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  如何在宝塔面板创建新站点?  如何获取PHP WAP自助建站系统源码?  Laravel如何使用Telescope进行调试?(安装和使用教程)  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能