目录
一)三个基本控件
1、标签控件(TextView)
- 类层次继承图

- 常用属性
| 属性 | 含义 |
|---|---|
| text | 文本内容 |
| textSize | 文本字号,单位:sp |
| textColor | 文本颜色,#ff0000 - 红色 |
| layout_height | 高度,单位:dp(wrap_content, match_parent) |
| layout_weight | 宽度,单位:dp (wrap_content, match_parent) |
2、编辑框控件(EditText)
- 类层次继承图

- 常用属性
| 属性 | 含义 |
|---|---|
| text | 文本内容 |
| textSize | 文本字号,单位:sp |
| textColor | 文本颜色,#ff0000 - 红色 |
| hint | 提示信息 |
| singleLine | 单行(true or false) |
| layout_height | 高度,单位:dp(wrap_content, match_parent) |
| layout_weight | 宽度,单位:dp (wrap_content, match_parent) |
| inputType | 输入类型(普通文本、密码、邮件……) |
3、按钮控件(Button)
- 类层次继承图

- 常用属性
| 属性 | 含义 |
|---|---|
| text | 文本内容 |
| textSize | 文本字号,单位:sp |
| textColor | 文本颜色,#ff0000 - 红色 |
| background | 背景颜色或背景图片 |
| layout_height | 高度,单位:dp(wrap_content, match_parent) |
| layout_weight | 宽度,单位:dp (wrap_content, match_parent) |
二、安卓事件处理机制
1、安卓事件处理概述
- 不论是桌面应用还是手机应用程序,需要对用户的动作提供响应,这种为用户动作提供响应的机制就是事件处理。
- 安卓提供了两种事件处理机制:基于回调的事件处理和基于监听的事件处理。
基于监听的事件处理是一种“面向对象”的事件处理,涉及三种对象:事件源(EventSource)、事件(Event)、事件监听器(EventListener)。 - 基于监听的事件处理流程图
2、安卓事件处理步骤
- 以按钮单击事件处理为例说明安卓事件处理步骤
| 序号 | 任务 |
|---|---|
| 1 | 在界面类里声明按钮控件变量 |
| 2 | 通过findViewById()方法得到按钮实例 |
| 3 | 利用setOnClickListener()方法给按钮注册单击事件监听器 |
| 4 | 实现单击事件监听器接口,采用匿名实现方式 |
| 5 | 在接口的抽象方法里编写事件处理代码 |
三、案例演示:实现用户登录
1、创建安卓应用
- 基于Empty Activity模板创建安卓应用

- 配置项目信息
- 单击【Finish】按钮


2、准备背景图片
- 将背景图片 background.png 贝到 drawable 目录

3、基于模板创建登录窗口
- 基于Empty Activity模板创建LoginActivity,要生成对应的布局文件,并且要设置为启动Activity
- 单击【Finish】按钮


4、登录窗口布局资源文件
- 登录窗口布局资源文件 - activity_login.xml

- 将约束布局改为线性布局,并设置相关属性

- 添加用户登录标签

- 添加输入用户名的标签和编辑框,但是需要一个水平方向的线性布局把它们框起来

- 添加输入密码的标签和编辑框,但是需要一个水平方向的线性布局把它们框起来

- 添加登录按钮和取消按钮,但是需要一个水平方向的线性布局把它们框起来

| 属性 | 作用 |
|---|---|
| gravity | 用于设置容器的子控件的对齐方式,或控件的内容的对齐方式 |
| orientation | 线性布局的方向(horizontal——横向、vertical——纵向) |
| padding | 内边距,用于设置子控件与父容器边框的距离,或控件的内容与控件边框的距离;(paddingLeft、paddingRight、paddingTop、paddingBottom) |
| layout_margin | 外边距,用于设置控件之间的距离;(layout_marginLeft,layout_marginRight、layout_marginTop、layout_marginBottom) |
5、主窗口布局资源文件
- 主窗口布局资源文件 - activity_main.xml

6、安卓项目清单文件
- 安卓项目清单文件AndroidManifest.xml,删除MainAcivity元素包含的意图过滤器

7、字符串资源文件
- 在字符串资源文件strings.xml里定义所需字符串变量

8、登录窗口功能实现
- 登录窗口 - LoginActivity

(1)声明控件变量
- 两个编辑框变量和两个按钮变量

(2)通过资源标识符获取控件实例
- 通过findViewById()方法获取控件实例(类似于JavaScript里的getElementById()方法)

(3)登录按钮事件处理
- 给登录按钮注册单击监听器,实现监听器接口,并且编写事件处理代码
- 首先获取用户输入的用户名和密码,然后判断是否正确,弹出不同的吐司

(4)取消按钮事件处理
- 给取消按钮注册单击监听器,实现监听器接口,并且编写事件处理代码
- 单击取消按钮,关闭登录窗口(另外还有一种处理方法,只是清空两个编辑框而不关闭窗口)

9、查看效果
(1)输入用户名与密码正确的情况
- 用户名:drf
- 密码:123456

- 可以指定两个编辑框的宽度,比如200dp


- 重启查看效果

本文详细介绍了Android Studio中三个基本控件:TextView、EditText和Button,包括其类层次和常用属性。接着讲解了安卓事件处理机制,包括概述和处理步骤。通过创建用户登录案例,演示了如何实现事件监听,包括登录和取消按钮的点击事件处理,以及最终的显示效果。

3614

被折叠的 条评论
为什么被折叠?



