当前位置: 首页 > news >正文

自定义开关Switch

好用的;
一、main.xml中控件

<Switch android:id="@+id/b_switch" android:layout_width="match_parent" android:layout_height="match_parent" android:switchMinWidth="20dp"//控件宽度最小值 android:minHeight="40dp"//控件高度最小值 android:textOn="开"//控件开着的时候文本 android:textOff="关"//控件关的时候文本 android:thumb="@drawable/thumb" android:track="@drawable/track" android:showText="true" />//如果没有这句,文本不会显示,

二、“@drawable/track”、android:thumb=“@drawable/thumb”;如下:

2.1、"@drawable/track"中 track.xml文件:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--当true的时候,显示的样式:green_track--> <item android:state_checked="true" android:drawable="@drawable/green_track" /> <!--当false的时候,显示的样式:gray_track--> <item android:drawable="@drawable/gray_track" /> </selector>
2.1.1:green_track.xml文件
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 高度40 --> <size android:height="20dp"/> <!-- 圆角弧度 20 --> <corners android:radius="25dp"/> <solid android:color="@color/joy_note_white_color"/> </shape>
2.1.2:gray_track.xml文件
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 高度30 此处设置宽度无效--> <size android:height="20dp"/> <!-- 圆角弧度 15 --> <corners android:radius="25dp"/> <solid android:color="@color/joy_note_white_color"/> </shape>
2.2、"@drawable/thumb"中 thumb.xml文件
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--按钮的选择器,可以设置按钮在不同状态下的时候,按钮不同的颜色 --> //选择器(点击时,来回晃动的小球)设置颜色,一般来说,是一种颜色 <item android:state_checked="true" android:drawable="@drawable/gray_thumb" /> <item android:drawable="@drawable/gray_thumb" /> </selector>
2.2.1、 gray_thumb
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 高度40 --> <size android:height="40dp" android:width="40dp"/> <!-- 圆角弧度 20 --> <corners android:radius="20dp"/> <!-- 变化率 --> <solid android:color="@color/joy_note_white_color"/> 这个stroke,可以设置圆与外部椭圆的间隔样式 <stroke android:width="1dp" android:color="#9e9e9e"/> </shape>
http://www.jsqmd.com/news/1369359/

相关文章:

  • 2026 天津代理记账一般怎么收费?
  • GitHub工程效能指标实战:从DORA指标到自动化看板构建
  • 2026年度优选陕西甜菜糖生产线全流程服务解析 - 装修教育财税推荐2026
  • 如何实现淘宝批量抓取采集自动化?DOM透视突破大促弹窗,毫秒级响应
  • 2026 年现阶段吉林比较好的汽车停车棚供应厂家有哪些,停车再也不晒得烫手,这玩意儿居然能省半小时洗车降温时间? - 行业推荐官【认证】
  • 强弱电网适配场景下构网 - 跟网逆变器并联系统协同控制逻辑及暂态动态行为研究(Simulink仿真实现)
  • SpringBoot+微信小程序开发成都美食分享系统实战
  • 2026年宁波碳钢风管哪家好 实用选购参考指南分享 - 起跑123
  • 如何实现淘宝极速自动改价自动化?代码级稳定性保障,7x24跑不停不断
  • 2026年精选成都可靠的陶瓷超滤膜热门厂家联系方式 - 装修教育财税推荐2026
  • 2026 年新发布:天山诚信的分布式光伏护栏批发厂家联系电话,装光伏还装护栏?90%的人忽略了这玩意儿才是降本关键-凯澈丝网 - 企业信息推荐-2
  • 3步解锁iOS设备潜能:palera1n越狱工具从入门到精通
  • Umi-OCR:3分钟掌握完全免费的离线OCR终极解决方案
  • 2026年模具修复实力厂家 宁波友智激光科技有限公司全维度评测 - 起跑123
  • PDF怎么去掉上面的水印 六款工具实测盘点覆盖去水印与OCR识别 - 提词匠
  • 2026 年现阶段白下本地水沟盖板公司哪家好,踩坑1次就亏3000?这玩意儿藏着下水道的秘密,90%的人没发现!-驰品金属丝网 - 行业鉴选官
  • 2026 年更新:延庆有实力的建筑拆除施工队推荐,总高12层的老楼,它被拆除前我拍到了这幕,看完谁还敢乱碰老建筑? - 企业信息推荐-2
  • Linux共享内存原理与高性能编程实践
  • java web接口开发(二) 接口开发具体实现
  • Steam创意工坊模组下载终极指南:WorkshopDL完整使用教程
  • 2026 年连州销量好的边坡防护网价格定制哪家专业,买护山的这玩意儿,原来水这么深?看完能省好几万-思顺丝网 - 企业推荐官【认证】
  • 2026年宁波出租房装修选品避坑实用知识点整理 - 起跑123
  • 2026年活塞杆修复厂家油缸修复品质对比实测评测 - 起跑123
  • 2026 年现阶段,旬阳可靠的电机回收平台联系电话,换台旧冰箱,竟能靠它赚回半个月菜钱?-再塑变压器回收 - 行业严选官
  • 2026年甘南纯玩小团游旅行社选择体验分享 - 起跑123
  • FTP跨系统文件传输:Windows与Ubuntu高效互传方案
  • 鹰潭AI获客系统/AI智能获客选哪家-抖盈电子网络 - 领域鉴赏官
  • 2026年宁波手板样件设备哪家好 实地探访好品牌 - 起跑123
  • LuaJIT字节码逆向实战:LJD工具原理与反编译技术详解
  • FanControl风扇控制:Windows系统下精准散热解决方案深度解析