当前课程知识点:Android应用开发基础 > 第三章 Android组件 > 3.2 Android基础组件 > 3.2.2 实践案例-编辑框和进度条组件
本节我们通过实例来介绍Android的基础组件
主要包括编辑框组件和进度条组件
下面介绍EditText实例
在EditText组件中输入一段文字
点击Button获取输入内容
提示输入内容
首先创建一个应用程序
设置应用程序的名字
删除默认组件
新建EditText组件
设置顶部为32
设置横向居中
设置hint提示内容为请输入内容
设置gravity属性为center文字居中
设置文本大小textSize为24
设置Padding文字的距离为16dp
设置maxLines输入最多为2行
为EditText控件新建背景资源文件
修改文件的标签为shape
定义矩形的描边stroke的属性
矩形的描边宽度为1dp
矩形的描边颜色为自定义的蓝灰色
定义矩形的内部填充色solid的属性
color为系统自定义的透明色
定义矩形的四个角corners的属性
圆角半径为4dp
右边为效果图
拷贝代码
EditText控件被选中时
新建背景资源文件
修改文件的标签为shape
将正常的资源的属性粘贴到此处
修改矩形的内部填充色
color为系统自定义的红色
新建EditText背景文件bg_edittext.xml
定义item属性
定义组件获得焦点的状态为false
背景为bg_edit_normal
定义item属性
定义组件获得焦点的状态为true
背景为bg_edit_focused
下面介绍进度条实例
进入布局文件
将editText的背景设置为自定义的bg_edittext.xml
新建Button组件
设置居中对齐
设置限制性属性
顶部为32
设置文本为获取输入内容
进入主活动
右击鼠标
Generate-LayoutCreator
组件变量命名采用驼峰命名方式
修改变量名
在submit函数中
使用mEditText组件获取输入内容
使用Toast将按钮的信息显示
第一个参数this代表当前Activity
第二个参数代表获取的文本内容
第三个参数表示提示的时间
调用Toast.show()将信息显示
id为button时
在onclick方法中调用submit函数
代码编写完成后运行程序
在EditText组件中输入一段文字
点击Button获取输入内容
提示输入内容
下面介绍进度条实例
点击手动增加进度
进度条每次增加10%
点击自动增加进度
进度条自动增加到100%
首先创建一个应用程序
设置程序的名字
进入布局文件
删除默认组件
新建TextView组件
设置限制性属性
顶部为32
顶部为32
文本为进度条实例
设置textview的内部填充为16dp
设置组件居中
新建ProgressBar组件1
设置限制性属性
顶部为16
设置组件居中
设置组件宽度为0dp
新建ProgressBar组件2
设置限制性属性
顶部为16
设置组件居中
增加一条竖向辅助线
设置比例为0.5居中
新建Button组件
设置id为button_hand
设置文本为手动增加进度
设置居中对齐
设置限制性属性
顶部为8
与进度条对齐
新建Button组件
设置id为button_auto
设置文本为自动增加进度
设置居中对齐
设置限制性属性
顶部为8
与进度条对齐
右键Generate-LayoutCreator
组件变量命名采用mAaBbCc的方式
自动生成组件初始化的代码
定义私有整型变量iProgress
初始化为0
重写Click方法
在手动增加按钮事件中调用handIncrease函数
handIncrease函数实现中
iProgress加10
判断如果iProgress大于等于100
重新设置为0
使用mProgressBar.setProgress()
设置进度条进度显示
使用mTextView.setText设置进度值的显示
在自动增加按钮事件中调用autoIncrease函数
autoIncrease函数实现中
新建mThread线程
重写run方法
建一个while方法
循环条件为iProgress小于等于100
iProgress加10
判断如果iProgress大于等于100
重新设置为0
return退出循环
异步线程使用runOnUiThread方法
来实现更新主线程的UI组件
使用mProgressBar.setProgress方法
设置进度条进度的显示
使用mTextView.setText设置进度值的显示
使用try catch来保护线程的延时操作
每次进度更新后延迟200ms
使用mThread.start方法来开启线程
代码编写完成后运行程序
此为代码运行效果
这就是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章 在线点餐系统