当前课程知识点:Android应用开发基础 > 第三章 Android组件 > 3.2 Android基础组件 > 3.2 Android基础组件
本节我们主要介绍Android的基础组件
主要包括下面组件
1 TextView 文本组件
主要介绍TextView布局属性和使用方法
2 Button 按钮组件
主要介绍Button布局属性和使用方法
3 EditText 文本输入框组件
主要介绍EditText布局属性和使用方法
4 ProgressBar 进度条组件
主要介绍ProgressBar布局属性和使用方法
TextView是最基本的文本视图
下面是TextView的基本属性和方法
1 text setText 设置文本内容
2 textColor
使用setTextColor设置文本颜色
3 textSize
使用setTextSize设置文本大小
4 textAppearance
使用setTextAppearance设置文本样式
5 gravity
使用setGravity设置文本的对齐方式
6 singleLine
使用setSingleLine设置文本的单行显示
7 ellipsize
使用setEllipsize
设置文本超出范围的省略方式
8 focusable
setFocusable 设置是否获得焦点
下面是使用TextView完成跑马灯的具体实例
TextView的布局属性设置如下
1 text=天气信息
很长一段信息
来设置文本内容
2 singleLine=true
设置文本的单行显示
3 ellipsize=marquee
设置文本以跑马灯方式显示
4 focusable=true
设置跑马灯获得焦点
8 focusableInTouchMode=true
设置触摸获得焦点
下面介绍Button
Button是按钮视图
主要是监听用户的单击事件并进行处理
基于监听的事件处理
主要涉及以下三类对象
1 EventSource 事件源
主要指事件所发生的场所
通常是各个组件
如按钮 窗口 菜单等
2 Event 事件
通常是用户的某个操作
如单击 双击 长时间按下等
3 EventListener 事件监听器
负责监听事件源所发生的事件
并对各种事件做出相应的响应
Button主要通过下面的流程
实现事件的监听
1 事件源注册到事件监听器
2 用户触发按钮事件
3 事件源生成事件对象Event
4 触发事件作为参数传入到事件监听器
5 事件监听器对事件作出处理
Button的实现代码如下
1 Activity中实现按钮点击事件监听器
View.OnClickListener
长击事件监听器
View.OnLongClickListener
2 完成Button变量初始化
将按钮单击事件注册到Activity事件监听器
将按钮双击事件注册到Activity监听器
3 在Activitity中重写onClick方法
实现按钮的单击事件处理
1 根据视图的id判断哪个按钮被点击
2 使用Toast将按钮的信息显示出来
4 在Activitity中重写onLongClick方法
实现按钮的长按事件处理
首先 根据视图的id判断哪个按钮被长按
其次 使用Toast将按钮的信息显示出来
下面我们介绍EditText组件
下面是EditText组件的应用实例
EditText是用于与用户交互的
输入文本框组件
EditText部件属性在布局中如下
首先我们定义id
然后我们定义视图的宽度
然后我们定义视图的高度
然后我们定义视图与外边缘的距离为32dp
定义视图的背景
我们设置视图文字居中
我们设置EditText
输入内容的提示内容
我们定义输入内容为多行 可选
我们定义视图最大输入行数为2
定义视图文字离视图内边缘距离为16dp
定义视图文字大小为20dp
我们定义视图右边界与负视图对齐
定义视图左边界与负视图对齐
定义视图上边界与负视图对齐
EditText背景是一个选择器
选择器保存在res/drawable/bg_edittext.xml文件中
属性如下
正常状态下
使用@drawable/bg_edittext_normal背景
视图如果获得焦点
使用@drawable/bg_edittext_focused背景
正常状态下
normal.xml的布局文件如下
首先我们定义了
定义了
定义了EditText框四周圆弧的半径
它的半径等于4dp
获得焦点状态下
focus.xml的布局文件如下
获得焦点状态下
框四周圆弧的半径也不变
下面介绍EditText控件的内容获取
使用mEditText.getText()获取文本内容
使用toString()方法转换为字符串
使用trim()将字符串前后空格删除
使用Toast方法
将EditText控件的文本内容显示
下面我们介绍进度条组件
ProgressBar是进度条组件
主要显示任务完成的进度
下面是一个ProgressBar的应用实例
当我们点击手动增加进度
进度条会每次增加10%
当我们点击自动增加进度
进度条会依次从10%增加到100%
ProgressBar进度条的布局文件如下
与左右的视图距离都是32dp
限制性属性中
顶部与进度文本控件对齐
与顶部的视图距离为16dp
手动增加进度条功能如下图所示
我们首先定义进度变量iProgress
每次增加10%
mProgressBar通过setProgress方法
更改进度条的值
mTextView的setText方法
设置进度文本控件的值
自动增加进度条功能如下图
1 建立子线程
子线程中进度变量iProgress每次增加10%
超过100%后重新归0
2 子线程中操作主线程UI
要使用runOnUiThread
在ui主线程空闲的时候设置
mProgressBar进度条和mTextView文本控件
3 Thread.sleep延时200ms
4 使用mThread.start()方法启动线程
-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章 在线点餐系统