当前课程知识点:Android应用开发基础 >  第三章 Android组件 >  3.3 Android中级组件 >  3.3 Android中级组件

返回《Android应用开发基础》慕课在线视频课程列表

3.3 Android中级组件在线视频

下一节:3.3.1 实践案例-复选框和开关组件

返回《Android应用开发基础》慕课在线视频列表

3.3 Android中级组件课程教案、知识点、字幕

本节我们主要介绍Android的中级组件

主要包括下面的组件

1 CheckBox 复选框组件

主要介绍CheckBox的布局属性和使用方法

2 Switch 开关组件

主要介绍Switch的事件响应机制和使用方法

3 RadioButton 圆形单选框组件

主要介绍RadioButton的布局属性和使用方法

4 ImageView 图片组件

主要介绍ImageView的的布局属性和使用方法

下面我们介绍CheckBox复选框组件

CheckBox组件的父类为CompoundButton

下面是CheckBox的基本属性和方法

1 android.checked

setChecked

设置按钮的勾选状态

2 android:button

setButtonDrawable

设置按钮左侧的图片

3 setOnCheckedChangeListener

设置勾选状态的监听器

4 isChecked 判断组件是否勾选

CheckBox背景可以使用选择器

选择器保存在

res/drawable/checkbox_selector.xml文件中

选择器有勾选和不被勾选两种状态

它们的属性如下

1 复选框被勾选的状态下

使用@drawable/checkbox_choose背景图片

复选框不被勾选状态下

使用@drawable/checkbox_unchoose背景图片

CheckBox组件的实现流程如下

1 Activity中实现复选框按钮点击事件监听器

使用了父类接口

CompoundButton.OnCheckedChangeListener

2 定义CheckBox变量并初始化

将复选框选中事件注册到Activity事件监听器

3 在Activitity中

重写父类CompoundButton的

onCheckedChanged方法

实现按钮的单击事件处理

1 onCheckedChanged方法有两个参数

第一个参数compoundButton表示

被点击的复选框

第二个参数表示复选框按钮是否被选中

2 首先将父类组件compoundButton

强制转换为CheckBox对象

3根据onCheckedChanged传递的参数b

判断复选框按钮是否被选中

4 使用mCheckBox.getText()方法

获取被选中组件的文本内容

5 使用mCheckBox.getId()

获取被选中组件的组件Id

6 使用mTextView.setText

将复选框信息显示

这就是CheckBox的使用过程

下面我们介绍Switch开关组件

Switch组件的父类为CompoundButton

下面是Switch组件的基本属性和方法

1 android.textOn

settextOn 设置右侧开启的文本

2 android.textOff

settextOff 设置左侧开启的文本

3 android.switchPadding

setSwitchPadding

设置左右开关按钮的距离

4 android.thumb

setThumbDrawable

设置开关轨道背景

Switch背景可以使用选择器

选择器保存在

res/drawable/switch_selector.xml文件中

选择器有勾选和不被勾选两种状态

它们属性如下

1 Switch被勾选的状态下

使用@drawable/switch_on背景图片

Switch不被勾选状态下

使用@drawable/switch_off背景图片

Switch组件的实现流程如下

1 Activity中实现复选钮点击事件监听器

使用了父类接口

CompoundButton.OnCheckedChangeListener

2 定义Switch开关变量并初始化

将开关选中事件注册到主视图事件监听器

3 在Activitity中重写父类CompoundButton的

onCheckedChanged方法

实现按钮的单击事件处理

1 onCheckedChanged方法有两个参数

第一个参数compoundButton

表示被点击的开关按钮

第二个参数表示开关按钮按钮是否被选中

2 根据onCheckedChanged传递的参数b

判断开关按钮按钮是否被选中

3 使用compoundButton.getText()

获取被选中组件的文本内容

5 使用compoundButton.getId()

获取被选中组件的组件Id

6 使用mTextView.setText

将开关组件信息显示

这就是开关组件显示的全部内容

下面我们介绍RadioButton圆形单选框组件

RadioButton组件的父类为RadioGroup

下面是RadioButton组件的基本属性和方法

1 android.check

1 选中指定id的按钮

2 getCheckedRadioButtonId

获取被选中按钮的Id

3 setOnCheckedChangeListener

设置被选中按钮勾选状态的监听器

那么RadioButton圆形单选框组件背景

可以使用系统默认的背景

也可以使用选择器

选择器要保存在

res/drawable/radio_selector.xml文件中

选择器有勾选和不被勾选两种状态

它们属性如下

1 RadioButton被勾选的状态下

使用@drawable/radio_choose背景图片

RadioButton不被勾选状态下

使用@drawable/radio_unchoose背景图片

RadioButton组件的实现流程如下

1 Activity中实现按钮的点击事件监听器

使用了父类接口

RadioGroup.OnCheckedChangeListener

2 定义RadioButton和RadioGroup变量并初始化

3 使用RadioGroup对象

将Button的选中事件注册到Activity事件监听器

4 将第一个选项设置为默认选中

这就是RadioButton的使用过程

在Activitity中重写父类radioGroup的

onCheckedChanged方法实现按钮的单击事件处理

1 onCheckedChanged方法有两个参数

第一个参数radioGroup表示所有的单选框

第二个参数i表示第i中单选框被选中

2 使用radioGroup.getCheckedRadioButtonId()

获取被选中组件的ID

3 通过ID获取被选中组件对象

4 使用mRadioButton.getText()获取被选中组件的文本内容

5 使用Toast将圆形单选框的选择信息显示

下面我们介绍ImageView图片组件

下面是ImageView图片组件的基本属性和方法

1 android.scaleType

setScaleType 设置图像的拉伸类型

2 android.src

setImageDrawable 设置图像Drawable对象

3 android.src

setImageResource 设置图像资源ID

4 android.src

setImageBitmap 设置图像的位图对象

scaleType用于描述图片的拉伸类型

下面是scaleType的类型和说明

1 FIT_XY 拉伸图片填满视图

2 FIT_START 拉伸图片位于视图左方

3 FIT_CENTER 拉伸图片位于视图中心

4 FIT_END 拉伸图片位于视图右方

5 CENTER 保持图片原尺寸

并使其位于视图中间

6 CENTER_CROP 拉伸图片充满视图

并使其位于视图中间

7 CENTER_INSIDE

图片位于视图中间 只压不拉

下面使用RadioButton单选框

实现的ImageView的scaleType的各种效果

实现流程如下

1 Activity中实现复选按钮点击事件监听器

使用了父类接口

RadioGroup.OnCheckedChangeListener

2 定义ImageView和RadioGroup变量并初始化

3 使用RadioGroup对象

将复选框选中事件注册到Activity事件监听器

3 在Activitity中重写父类radioGroup的

onCheckedChanged方法

实现按钮的单击事件处理

方法有两个参数

第一个参数radioGroup表示所有的单选框

第二个参数i表示第i中单选框被选中

3 根据参数i决定是选择的是哪一个scaleType

4 根据选择的scaleType拉伸类型

设置ImageView图片的拉伸类型

Android应用开发基础课程列表:

课程教案

-1 Android应用开发基础-课程标准

-2 Android应用开发基础-教案

第一章 Android概述

-讨论:Android应用开发基础资源下载地址

-讨论的问题:华为“鸿蒙系统”会取代安卓吗?

-Android Studio4.1.2安装常用问题汇总2021.3.15

-1.1 Android概述

--1.1 Android概述

--1.1 Android Studio安装与配置-实践案例

-1.1 Android概述--作业

-1.2 Android程序

--1.2 Android程序

--1.2 第一个Android应用程序-实践案例

-1.2 Android程序--作业

-1.3 Android程序调试

--1.3 Android程序调试

--1.3 Android程序调试-实践案例

-1.3 Android程序调试--作业

-讨论-完成第一个Android程序需要多长时间?

第二章 Android视图

-讨论-什么是Activity?

-2.1 Activity概述

--2.1 Activity概述

--2.1.1 实践案例-Activity生命周期

--2.1.2 实践案例-Activity跳转和数据传递

-2.1 Activity概述--作业

-2.2 Activity应用

--2.2 Activity应用

--2.2 实践案例-Activity四种启动模式

-第2章 Android视图--2.2 Activity应用

-讨论-怎么理解常用的四种启动模式?

第三章 Android组件

-讨论:Android在五个常用布局外还有哪几种布局方式?

-3.1 Activity布局

--3.1 Activity布局

--3.1 实践案例-Android布局

-3.1 Activity布局--作业

-3.2 Android基础组件

--3.2 Android基础组件

--3.2.1 实践案例-文本和按钮组件

--3.2.2 实践案例-编辑框和进度条组件

-3.2 Android基础组件--作业

-3.3 Android中级组件

--3.3 Android中级组件

--3.3.1 实践案例-复选框和开关组件

--3.3.2 实践案例-单选框和图像组件

-3.3 Android中级组件--作业

-3.4 Android适配器

--3.4.1 系统适配器

--3.4.2 自定义适配器

--3.4.1实践案例-系统适配器

--3.4.2 实践案例-自定义适配器

-3.4 Android适配器--作业

-讨论-如何解决Android的布局嵌套问题的?

第四章 Android Fragment

-讨论:Fragment的优点?

-4.1 Fragment碎片组件

--4.1.1 Fragment静态加载

--4.1.2 Fragment与Activity通讯

--4.1.3 Fragment动态加载

--4.1.1 实践案例-Fragment静态加载

--4.1.2 实践案例-Fragment的动态加载

-4.1 Fragment碎片组件--作业

-4.2 ViewPager翻页类组件

--4.2.1 ViewPager翻页类组件

--4.2.2 引导页和标题栏

--4.2 实践案例-引导页和选项卡

-4.2 ViewPager翻页类组件--作业

-讨论:fragment与activity的生命周期有哪些不同?

第五章 广播

-讨论:Android广播有什么作用?

-5.1 Android广播概述

--5.1 Android广播概述

--5.1.1 实践案例-手机电量显示

--5.1.2 实践案例-手机充电状态显示

-5.1 Android广播概述--作业

-5.2 Android广播工作原理

--5.2 Android广播工作原理

--5.2.1 实践案例-手机网络状态显示

--5.2.2 实践案例-短消息接收

-5.2 Android广播工作原理--作业

-5.3 自定义广播

--5.3 自定义广播

--5.3 实践案例-自定义广播与有序广播

-第5章 广播--5.3 自定义广播

-5.4 有序广播

--5.4有序广播

--5.4.2 实践案例-登录广播-记住密码

--5.4.2 实践案例-登录广播-强制退出

-第5章 广播--5.4 有序广播

-讨论:广播的动态注册和静态注册有什么区别?

第六章 Android服务

-讨论:Android的服务有什么作用?

-6.1 系统服务概述

--6.1 系统服务概述

-6.1 系统服务概述--作业

-6.2 访问系统服务

--6.2 访问系统服务

--6.2 实践案例-通知服务

-6.2 访问系统服务--作业

-6.3 自定义服务

--6.3 自定义服务

--6.3.1 实践案例-启动服务

--6.3.2 实践案例-绑定服务

--6.3.3 实践案例-后台服务

-第6章 Android服务--6.3 自定义服务

-6.4 多线程

--6.4 多线程

--6.4.2 实践案例-MyService下载

--6.4.3 实践案例-MyIntentService

--6.4.4 实践案例-AsyncTask实现对话框下载

--6.4.5 实践案例-下载精灵

-第6章 Android服务--6.4 多线程

-讨论:Android中怎么启动Service?

第七章 内容提供者ContentProvider

-讨论:ContentProvide的作用是什么?

-7.1 Android运行权限

--7.1 Android运行权限

--7.1 实践案例-拨打电话与发送短信

-7.1 Android运行权限--作业

-7.2 URL URI概述

--7.2 URL URI概述

-第7章 内容提供者ContentProvider--7.2 URL URI概述

-7.3 ContentProvider概述

--7.3 ContentProvider概述

--7.3 实践案例-读取联系人

-第7章 内容提供者ContentProvider--7.3 ContentProvider概述

-7.4 访问通讯录

--7.4 访问通讯录

--7.4.1 实践案例-读取通讯录

--7.4.2 实践案例-添加通讯录

--7.4.3 实践案例-删除更改通讯录

-第7章 内容提供者ContentProvider--7.4 访问通讯录

-7.5 课后作业案例

--7.5.1 实践案例-文件管理器-查看

--7.5.2 实践案例-文件管理器-播放

-讨论:ContentProvide如何使用?

第八章 多媒体

-讨论:Android多媒体主要应用于哪些场景?

-8.1 相机服务

--8.1 相机服务

--8.1.1实践案例-拍照服务

--8.1.2 实践案例-相册服务

-8.1 相机服务--作业

-8.2 音视频服务

--8.2 音视频服务

--8.2.1实践案例-音乐播放

--8.2.2 实践案例-视频播放

-8.2 音视频服务--作业

-讨论:Android视频组件的使用流程?

第九章 网络技术

-讨论:为什么使用Json作为网络的通讯格式?

-9.1 网络服务概述

--9.1 网络服务概述

--9.1 实践案例-WebView和Http服务

-9.1 网络服务概述--作业

-9.2 网络框架

--9.2 网络框架

--9.2 实践案例-okhttp框架

-9.2 网络框架--作业

-9.3 Json

--9.3 Json

--9.3 实践案例-json协议

-第9章 网络技术--9.3 Json

-9.4 Volley

--9.4 volley

--9.4 实践案例-volley框架

-第9章 网络技术--9.4 Volley

-讨论:OkHttp和Volley的有什么区别?

第十章 数据存储

-讨论:Android的存储方式有哪几种?

-10.1 文件存储

--10.1 文件存储

--10.1.1 实践案例-文件读写布局

--10.1.2 实践案例-文件读写

--10.1.3 实践案例-SharedPreference文件读写

-10.1 文件存储--作业

-10.2 数据库存储

--10.2 数据库存储

--10.2.1 实践案例-Sqlite数据库操作布局

--10.2.2 实践案例-Sqlite数据库操作

-10.2 数据库存储--作业

-讨论:SQLite的基础操作的流程是什么?

课程实训(不计入考核)

-第1章 实训简介以及开发环境配置

--实训项目简介PPT以及实训指导书

--1.1 实训项目简介

--1.2 项目开发环境配置

-第2章 在线音乐播放器整体设计以及服务端开发

--在线音乐播放器整体介绍PPT以及服务端开发实训指导书

--2.1 在线音乐播放器-整体设计

--2.2 在线音乐播放器-服务端开发

-第3章 在线音乐播放器-客户端开发

--3.1 客服端开发实训指导书以及PPT

--3.2 客户端开发-讲课视频

-第4章 在线音乐播放器-完整版

--4.1 实训指导书以及PPT

--4.2 在线音乐播放器-完整版授课视频

-第5章 QQ聊天项目

--5.1 实训指导书以及PPT

--5.2 QQ聊天项目授课视频

-第6章 在线点餐系统

--6.1 实训指导书以及PPT

--6.2 在线点餐系统授课视频

3.3 Android中级组件笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。