Android View背景选择器编写技巧
发布时间 - 2026-01-10 23:18:19 点击率:次- 在项目中选择器的使用是非常多的,以下是本人在项目中的一些常用的背景选择器的写法
- 带边框下划线背景选择器效果图:

上面布局中放了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异步处理任务提升应用性能
上一篇:上汽大众app缓存清理方法
下一篇:swoole学习之异步Mysql
上一篇:上汽大众app缓存清理方法
下一篇:swoole学习之异步Mysql

