目录
(1)三个基本控件
1、标签控件(TextView)
类层次继承图
常用属性
属性 | 含义 |
text | 文本内容 |
textSize | 文本字号,单位sp |
textColor | 文本颜色,#ff0000 - 红色 |
layout_height | 高度,单位:dp (wrap_content, match_parent) |
layout_weight | 宽度,单位:dp (wrap_content, match_parent) |
3、按钮控件(Button)
类层次继承图
常用属性
属性 | 含义 |
---|---|
text | 文本内容 |
textSize | 文本字号,单位:sp |
textColor | 文本颜色,#ff0000 - 红色 |
background | 背景颜色或背景图片 |
layout_height | 高度,单位:dp (wrap_content, match_parent) |
layout_weight | 宽度,单位:dp (wrap_content, match_parent) |
EditText与Button同属TexView
(2)具体案例
1、创建安卓应用
基于Empty Activity
模板创建安卓应用
配置项目信息
单击【Finish】按钮
准备背景图片
将背景图片backgrue.jpg
拷贝到drawable
目录
3、基于模板创建登录窗口
基于Empty Activity
模板创建LoginActivity
,要生成对应的布局文件,并且要设置为启动Activity
单击【Finish】按钮
4、登录窗口布局资源文件
打开登录窗口布局资源文件activity_login.xml
将约束布局改为线性布局,并设置相关属性
添加用户登录标签
添加输入用户名的标签和编辑框
添加输入密码的标签和编辑框
添加登录按钮和取消按钮
5、主窗口布局资源文件
打开主窗口布局资源文件activity_main.xml
改为线性布局并增加一部分元素,如下图:
6、安卓项目清单文件
打开AndroidManifest.xml
删除MainAcivity元素包含的意图过滤器
删完后
7、字符串资源文件
在字符串资源文件strings.xml
里定义所需字符串变量
8、实现登录窗口功能
打开登录窗口LoginActivity
声明两个编辑框变量和两个按钮变量
通过findViewById()
方法获取控件实例
登录按钮事件处理,给登录按钮注册单击监听器,实现监听器接口,并且编写事件处理代码
首先获取用户输入的用户名和密码,然后判断是否正确,弹出不同的吐司
取消按钮事件处理给取消按钮注册单击监听器,实现监听器接口,并且编写事件处理代码,单击取消按钮,关闭登录窗口
9、启动应用,查看效果
输入账号和密码成功时
输入失败时
4.利用意图启动组件
1、使用显式意图启动组件
假设有两个窗口:FirstActivity和SecondActivity
方式一
方式三
2、使用隐式意图启动组件
Intent intent = new Intent();
intent.setAction("net.hw.ACTION_NEXT");
intent.addCategory(Intent.CATEGORY_DEFAULT);
startActivity(intent);
(2)在项目清单文件里设置意图过滤器
<activity android:name="net.hw.SecondActivity">
<intent-filter>
<action android:name="net.hw.ACTION_NEXT" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
5、利用意图传递数据
1、传递单项数据
在起始组件通过意图传递单项数据
在目标组件通过意图获取单项数据
2、传递数据包
(2)在目标组件通过意图获取数据包
6.窗口跳转
1、修改登录窗口代码(数据单项传递)
2、修改主窗口代码
接收登录窗口通过意图传递的数据并显示在标签里
3、启动应用,查看效果
(1)输入用户名与密码错误的情况
(1)输入用户名与密码正确的情况
单击登录
2.修改登录窗口代码(数据打包传递)
将多项数据封装成数据包,通过意图传递数据包
修改主窗口功能代码
通过意图获取数据包,然后从数据包里按键取得各项数据
启动应用,测试效果
单击登录
完成窗口跳转