一起Talk Android吧(第四百四十八回:UI控件之Switch)

news2025/1/21 13:01:04

文章目录

  • 概念介绍
  • 使用方法
  • 内容总结

各位看官们大家好,上一回中咱们说的例子是"UI控件之TimePickerDialog",这一回中说的例是" UI控件之Switch"。闲话休提,言归正转,让我们一起Talk Android吧!

概念介绍

我们在这里介绍的Switch就是可以滑动的开关,滑动到一边表示开,滑动到另外一表示关,下面是一个示例图形,请大家参考:
在这里插入图片描述

使用方法

明白Switch的概念后,我们介绍它的使用方法,详细如下:

  • 1.在布局文件中添加控件,并且设置长度和宽度等属性。
<Switch
    android:id="@+id/id_switch"
    android:switchTextAppearance="@style/custom_textAppearanceInverse"
    android:textOff="Off"
    android:textOn="On"
    android:showText="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
</Switch>

在上面的代码中,我们还设置了text相关的属性,接下来我们重点介绍一下这些属性。

    android:switchTextAppearance //用来控制字体的大小和字体
    android:textOff/textOn   //用来显示开关在不同状态下的的文字
    android:showText         //用来控制是否显示开关不同状态下的文字,默认不显示

这里特别注意showText默认为false,设置为true后其它文字属性才有效果。

显示开关状态的文字字体默认是大写的,可以通过属性修改字体大小和颜色,下面是示例:

    <style name="custom_textAppearanceInverse">
        <item name="android:textSize">12sp</item>
        <item name="android:textColor">#ff0000</item>
    </style>
  • 2.在代码中获取开关控件
//这里使用了视图绑定功能
mSwitch = mBinding.idSwitch;
  • 3.监听开关状态
mSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            Log.d("TAG", "onCheckedChanged: "+isChecked);
    }
});

在上面的代码中给开关注册监听器,并且重写监听器中的onCheckedChanged()方法,当开关的状态(开或者关)发生变化时会回调此方法,通过该方法的第二个参数就可以监听到开关当前的状态。我们在代码中通过Log来打印开关的状态,大家可以自己动手试试。

内容总结

看官们,我们在这里介绍了Switch这个控件的基本用法。还有一些内容没有做介绍,比如通过属性修改滑动状态。我在这里就不详细介绍了,以后遇到了再做详细的介绍。

此外,大家可以参考官方文档的说明,自己动手去实践。

看官们,关于"UI控件之Switch"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/105740.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设计模式~简单工厂模式

简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 工厂模式专门负责将大量有共同接口的类实例化。 工厂模式的几种形态&#xff1a; 简单工厂模式(Simple Factory)&#xff1a;又称静态工厂方法模式工厂方法模式&#xff08;Factory Method&#xff09;:又称多态…

云卷云舒:2022 数据库总结从Gartner到IDC

2022年尾已至&#xff0c;行业总结纷纷而至。Gartner 于12月13日发布了其 “2022 云数据库管理系统魔力象限”IDC于12月15日发布了 “2022年上半年中国关系型数据库软件市场跟踪报告”Gartner 的魔力象限&#xff0c;聚焦在 "Cloud Database"&#xff0c;不再进行本地…

《Redis实战篇》三、优惠券秒杀

文章目录3.1 全局唯一ID3.2 Redis实现全局唯一Id3.3 添加优惠卷3.4 实现秒杀下单3.5 库存超卖问题分析3.6 乐观锁解决超卖问题3.7 优惠券秒杀-一人一单3.8 集群环境下的并发问题3.1 全局唯一ID 每个店铺都可以发布优惠券&#xff1a; 当用户抢购时&#xff0c;就会生成订单并保…

nginx+rtmp+OBS搭建音视频直播服务

文章目录OBSNginx-rtmpdocker方式野生方式推流hls单码流rtmp多码流拉流OBS 下载地址&#xff1a; http://www.obsproject.com.cn/download/https://obsproject.com/zh-cn/download 傻瓜式一路按照提示安装即可。 Nginx-rtmp docker方式 有很多个镜像可供选择&#xff0c;我…

3.0、Hibernate-延迟加载 1

3.0、Hibernate-延迟加载 1 Hibernate 延迟加载 也叫 惰性加载、懒加载&#xff1b; 使用延迟加载可以提高程序运行效率&#xff0c;Java 程序 与 数据库交互的频次越低&#xff0c;程序运行的效率就越高&#xff0c;所以我们应该尽量减少 Java 程序 与 数据库的交互次数&#…

“ 总有个人会捡起 七零八落的你 “

把我所有最好的那些东西 给从来不曾抛弃我的人 所幸音频&#xff1a;00:0003:50 | 01 | 我想象过漂洋过海的冒险 向往过孤身一人的江湖 也憧憬过无拘无束的高飞 但是 越长大我越发现 家人在我生命中占据着不可或缺 | 02 | “怎么都不要我” 贺子秋说出来这句话的时候我…

【Python机器学习】隐马尔可夫模型讲解及在中文分词中的实战(附源码和数据集)

需要源码和数据集请点赞关注收藏后评论区留言私信~~~ 隐马尔可夫模型&#xff08;HMM&#xff09;是关于时序的概率模型&#xff0c;它可用于标注等问题中 基本思想 假设一个盒子里可以装两个骰子&#xff0c;骰子的种类有四面的和六面的两种。现在进行猜骰子实验&#xff0c…

云原生安全系列3:5个 Kubernetes API 网络安全访问最佳实践

Kubernetes 中的 API 访问控制会经历三个步骤。首先&#xff0c;对请求进行身份验证&#xff0c;然后检查请求的有效授权&#xff0c;然后执行请求准入控制&#xff0c;最后授予访问权限。但在身份验证过程开始之前&#xff0c;确保正确配置网络访问控制和 TLS 连接应该是首要任…

SuperMap iPortal 对接postgis业务数据库(一):使用nodejs连接数据库并通过接口返回数据

前言 最近有很多人问SuperMap iPortal怎样对接自己的业务数据库&#xff0c;而目前SuperMap iPortal还没办法直接对接,但是可以通过11版本新增的低代码编辑器绕行实现.大致实现步骤如下&#xff1a; 1. 使用nodejs连接数据库并通过接口返回数据 2. 在大屏中请求接口数据并在图…

华为云解锁云原生数据库发展新动能

摘要&#xff1a;如流水般源源不断的数据都存放在哪里&#xff1f;云原生数据库到底是什么&#xff1f;企业基于云原生数据库如何随取随用&#xff0c;实现从 “上好云” 到 “用好云” 的跨越发展&#xff1f;本文分享自华为云社区《探秘・云新知丨华为云解锁云原生数据库发展…

地统计插值学习心得(一)

引言 当我们尝试使用克里金方法插值数据时,最常见的问题之一就是数据中存在极值或者说是异常值。极值是指与其他数据相比非常大或非常小的数据值。通常是由于监测设备故障或数据输入失误造成的,比如不小心删除了数据中的小数点。在进行插值之前,应手动纠正或删除这些错误数据…

非零基础自学Golang 第12章 接口与类型 12.4 空接口

非零基础自学Golang 文章目录非零基础自学Golang第12章 接口与类型12.4 空接口12.4.1 将值保存到空接口12.4.2 从空接口取值12.4.3 空接口的常见使用第12章 接口与类型 12.4 空接口 12.4.1 将值保存到空接口 空接口&#xff08;interface{}&#xff09;是Go语言中最特殊的接…

MD5算法:利用python进行md5 hash值的获取

MD5基本概念 MD5&#xff0c;即信息摘要算法&#xff0c;英文为MD5 Message-Digest Algorithm&#xff0c;是一种被广泛使用的密码散列函数&#xff0c;可以产生出一个128位&#xff08;16字节&#xff09;的散列值&#xff08;hash value&#xff09;&#xff0c;也叫散列值&…

Live800:不做背锅侠,在线客服系统有帮助

一个公司最牛的部门是哪个&#xff1f; 不同的公司可能有不同的答案&#xff0c;但要说公司哪个部门最憋屈&#xff0c;承接客户的炮火最多&#xff0c;那一定是客服部。因为无论是产品的质量、物流、使用出了问题&#xff0c;消费者的负向反馈都会轰向客服&#xff0c;而当客…

中低压分布式电源并网方案(RCL0923群调群控协同控制终端/RCL0923A分布式光伏逆变器数据采集器)方案

中低压分布式电源并网方案(RCL0923群调群控协同控制终端/RCL0923A分布式光伏逆变器数据采集器)方案 中低压分布式电源并网方案(RCL0923群调群控协同控制终端/分布式光伏逆变器数据采集器)方案 RCL0923分布式光伏电源群调群控协调控制终端/分布式光伏逆变器数据采集器 方案一…

Kotlin基本的语法学习

1.变量 在Kotlin中定义变量的方式和Java区别很大&#xff0c;在Java中如果想要定义一个变量&#xff0c;需要在变量前面声明这个变量的类型&#xff0c;比如说int a表示a是一个整型变量&#xff0c;String b表示b是一个字符串变量。而Kotlin中定义一个变量&#xff0c;只允许在…

操作系统:用C语言模拟先进先出的算法(FIFO)、最久未使用算法(LRU)、改进的Clock置换算法的命中率。

2.1 实验目的 通过请求页面式存储管理中页面置换算法设计&#xff0c;了解存储技术的特点&#xff0c;掌握请求页式存储管理的页面置换算法。 2.2 实验内容 用程序实现生产者——消费者问题&#xff0c;将指令序列转换为用户虚存中的请求调用页面流。 具体要求&#xff1a; …

以太坊的ecrecover预编译合约

1. 引言 前序博客&#xff1a; ECDSA VS Schnorr signature VS BLS signature ECDSA&#xff0c;全称为Elliptic curve Digital Signature Algorithm&#xff0c;采用Elliptic curve cryptography来实现的数字签名算法。 公私钥对(pk,P)(pk,P)(pk,P)&#xff0c;其中公钥Pp…

阿里云-数据仓库-全链路大数据开发治理平台-DataWorks的数字世界

一、前言 上文我讲到 阿里云-数据仓库-数据分析开发神器-ODPS &#xff0c;今天我带领大家一起走进神器的成长环境及它的数据世界。 二、 DataWorks是什么 DataWorks基于MaxCompute、Hologres、EMR、AnalyticDB、CDP等大数据引擎&#xff0c;为数据仓库、数据湖、湖仓一体等…

大数据-压缩与打包

一、gzip命令 1、选项参数 参数作用-c&#xff08;compress&#xff09;将压缩的数据输出到标准输出&#xff08;stdout&#xff09;上-d&#xff08;decompress&#xff09;解压缩-t&#xff08;test&#xff09;可以用来检验一个压缩文件的一致性&#xff0c;看看文件有无错…