当前课程知识点:Android应用开发基础 > 第三章 Android组件 > 3.3 Android中级组件 > 3.3.1 实践案例-复选框和开关组件
本节我们通过实例来介绍Android的中级组件
主要包括复选框组件和开关组件
下面通过复选框实例介绍CheckBox组件的使用
首先创建一个应用程序
设置应用程序的名字
进入布局文件
删除默认的组件
新建TextView组件
设置限制性属性顶部为16
设置文本为CheckBox实例
设置组件居中
设置文本padding为16
新建checkbox组件
设置限制性属性
顶部为16dp
设置组件居中
设置文本为系统自带CheckBox
设置文本padding为16dp
为CheckBox控件新建背景资源文件
定义item属性
设置组件为被选中的状态
背景为check_choose
定义item属性
设置组件背景为check_unchoose
进入布局文件
新建CheckBox组件
设置限制性属性
顶部为16dp
设置组件居中
设置button为自定义CheckBox_selector.xml
设置文本为自定义CheckBox
右键Generate-LayoutCreator
组件变量命名采用mAaBbCc的方式
实现OnCheckedChangeListener接口
ctrl+I 实现未实现的方法
绑定复选框1的选中事件
绑定复选框2的选中事件
实现OnCheckedChanged方法
定义局部变量mCheckBox
将compoundButton强制转换赋值给mCheckBox
定义临时字符串变量strMsg
判断OnCheckedChanged中参数b 如果被选择
strMsg赋值为控件被选中
%s代表通配符
使用mCheckBox.getText赋值
%d代表通配符
使用mCheckBox.getId赋值
如果没有被选择 strMsg赋值为控件被取消
使用mTextView.setText将信息显示到文本组件
代码编写完成后运行程序 效果如下
下面通过实例介绍Switch组件的使用过程
首先创建一个应用程序
设置应用程序的名字
进入布局文件
删除默认的组件
新建TextView组件
设置限制性属性 顶部为16dp
设置组件居中
设置文本为Switch实例
设置文本padding为16dp
新建Switch组件
设置文本为保存密码
设置文本padding为16dp
设置限制性属性 顶部为16
设置组件居中
设置textOff为已关闭 textOn为已开启
增加一条竖向辅助线 设置比例为0.5
增加一条横向辅助线 设置比例为0.4
新建TextView组件
设置文本为自定义Switch
设置文本padding为16dp
设置组件居中
设置顶部与Switch组件对齐 顶部距离为16dp
新建CheckBox组件
设置组件居中
设置顶部与Switch组件对齐
顶部距离为16dp
设置文本padding为16dp
将图片资源放入drawable文件夹下
为CheckBox控件新建背景资源文件
定义item属性
定义组件为被选中的状态
背景为switch_on
定义item属性
定义组件为未被选中的状态
背景为switch_off
将CheckBox的背景设置为自定义switch_selector
去掉radioButton前面的圆点
设置文本为空
设置textOff为已关闭 textOn为已开启
右键Generate-LayoutCreator
组件变量命名采用mAaBbCc的方式
自动生成组件初始化的代码
实现OnCheckedChangeListener接口
ctrl+I 实现接口未实现方法
绑定复选框的选中事件
绑定Switch组件的选中事件
实现OnCheckedChanged方法
定义临时字符串变量strMsg
判断OnCheckedChanged中参数b
如果被选择
strMsg赋值为控件被选中
%s代表通配符
%d代表通配符
使用compoundButton.getText赋值
使用compoundButton.getId赋值
如果没有被选择
strMsg赋值为控件被取消
使用mTextView.setText将信息显示到文本组件
代码编写完成后运行程序
这就是Android的复选框组件和开关组件实现的全部内容
请大家按照讲课的内容完成复选框组件和开关组件的代码编写
在Android的模拟器和手机中分别运行
通过实例理解各种组件的使用过程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统