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

安卓怎么做一个像QQ一样的开关切换控件

trackTint是切换时轨道的颜色,thumbTint则是圆点的颜色,本文固定白色
在这里插入图片描述
在这里插入图片描述
如图,中间的红色为轨道的颜色

                    <Switchandroid:id="@+id/switch1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"android:background="@drawable/switch_track_background"android:thumbTint="#FFFFFF"android:trackTint="@color/transparent"android:text="" />

定义个switch背景switch_track_background.xml:

<?xml version="1.0" encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android"><!-- 开启状态 --><item android:state_checked="true"><shape android:shape="rectangle"><solid android:color="#800000FF" /><corners android:radius="15dp" /></shape></item><!-- 关闭状态 --><item android:state_checked="false"><shape android:shape="rectangle"><solid android:color="#E3DDDD" /><corners android:radius="15dp" /></shape></item>
</selector>

轨道颜色:我这里采用了一个透明的颜色:#00000000,这个轨道的颜色只在checked为true才展示

http://www.dtcms.com/a/300542.html

相关文章:

  • Kotlin位运算
  • EMCCD相机与电可调变焦透镜的同步控制系统设计与实现
  • Kotlin递归
  • MYSQL:索引
  • golang设置http代理
  • Flink2.0学习笔记:Stream API 常用转换算子
  • maven <dependencyManagement>标签的作用
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的人格品牌化实现路径研究
  • 常用git命令集锦
  • conda和pip安装包时的注意细节,以及下载慢时如何配置镜像地址
  • 积分兑换小程序Java
  • Megatron 中的 TensorParallel, PipelineParallel, ContextParallel,ExpertParallel
  • PHP框架之Laravel框架教程:3. 数据库操作(简要)
  • PowerDesigner 画ER图并生成sql 教程
  • 【学习笔记】MimicGen: 基于人类演示的可扩展机器人学习数据生成系统
  • GIt学习——分布式版本控制工具
  • STL——list
  • 金融科技中的虚拟助手
  • 15.7 DeepSpeed实战:单卡38GB到多卡12GB,3倍效率提升的ZeRO-3配置全解
  • 【专题十五】BFS 解决 FloodFill
  • 多智能体系统设计:协作、竞争与涌现行为
  • 2025年7月25日-7月26日 · AI 今日头条
  • 【第六节】方法与事件处理器
  • 【计算机网络架构】网状型架构简介
  • C++ 多线程(一)
  • 详解力扣高频SQL50题之610. 判断三角形【简单】
  • Vscode的常用快捷键(摆脱鼠标计划)
  • [N1盒子] 斐讯盒子N1 T1通用刷机包(可救砖)
  • 金字塔降低采样
  • C语言:顺序表(上)