文章目录
Android
安卓开发者指南:https://developer.android.google.cn/guide
1 UI 基础控件
View
处理文本内容的View(TextView)
被点击的View(Button)
处理图片内容的View(ImageView)
接收用户信息输入的View(EditText)
进度条类的View(ProgressBar)
通用属性
1.1 TextView
TextView的继承关系
TextView类似于Swing中的JLabel,能完成效果:
对长文本进行显示处理
支持Html代码
内容有样式、链接效果
![](https://i-blog.csdnimg.cn/blog_migrate/69b2c062bd8db26bdf1e989170a561e0.png)
长文本变成单行:
android:singleLine=“true” -----> android:lines=“1”
![](https://i-blog.csdnimg.cn/blog_migrate/5406fcb9fac283c810f837cdbea798e3.png)
整个屏幕只能有一个焦点,所以不能把文字满屏幕跑,但是可以用代码来实现。
1.2 EditText
![](https://i-blog.csdnimg.cn/blog_migrate/4fd8f5bdfd299ea645392a4d72ee845b.png)
android:hint
android:maxLength=“12”
android:inputType="textPassword|number"密码是数字
number正整数,numberSigned整数,numberDecimal正小数,phone电话号码
1.3 ImageView
用来显示和控制图像的控件,可以对它进行放大、缩小、旋转等操作。
常用属性有:
➢ android:src=" “:指定前景图片资源
➢ android:background=” ":设置背景
ImageButton
1.4 ProgressBar
进度条,默认情况下是转圈的圆形,没有刻度,只是一个不断旋转的动画效果。通过设置style,可以显示传统的水平带刻度进度条。
style设置风格 progressBarStyleHorizontal(水平进度条)
android:progress=" “:设置进度
android:max=” ":设置最大值,默认100
android:indeterminate=“true”:设置进度条一直滚动
android:visibility=“invisible”:设置不可见
在代码中进行操作:
在Android中,4.0以后是不能直接在线程中操作控件的,进度条是个特例。
1.5 Button
Button注册点击事件的方法
➢ 自定义内部类
➢ 匿名内部类
➢ 当前Activity去实现事件接口
➢ 在布局文件中添加点击事件属性
事件监听处理
-
自定义内部类
-
匿名内部类方式
适用于有唯一操作的按钮
-
Activity去实现事件接口方式
实现接口View.OnClickListener,实现onClick(View view)方法
![](https://i-blog.csdnimg.cn/blog_migrate/5454955ffc704cce778070d0c7363578.png)
- 通过xml绑定点击事件
给按钮加上id之后,就可以在一个方法对不同按钮进行处理
![](https://i-blog.csdnimg.cn/blog_migrate/b93ff072d501ac16f046e44a8840ccb3.png)
2 Android基础控件
1 CheckBox复选控件
- 系统封装的复选控件(其实就是个button)
- 两种状态:选中和未选中
- 监听状态变化:setOnCheckedChangeListenner
2 RadioButton单选控件
- 单选控件
- 可以跟RadioGroup一起使用,只能选择一个
- 和CheckBox区别
a.通过点击无法变为未选中
b.一组RadioButton,只能同时选中一个
c.在大部分UI框架中默认都是以圆形表示
3 ToggleButton
- 切换程序中的状态
- 两种状态
android:textOn
android:textOff
setChecked(boolean) - setOnCheckedChangeListener
true就是hello,false就是bye bye
4 SeekBar
属于Widgets
- 使用场景:音乐播放器(显示当前进度)
- 简单使用与事件监听
setProgress
setOnSeekBarChangeListener - 注意事项:不要在onProgressChanged进行耗时操作,或者用线程监听,不要把UI卡死了
3 选餐小案例
指南:
项目需求分析
接口设计
环境搭建
功能模块开发
开发过程:需求分析–与客户确认需求–接口设计–编码
流程图设计:
在线文档流程图编辑ProcessOn
UI效果
- 写界面,主要是对布局和控件的熟练
- MainActivity.java:
初始化控件:nNameEditText = findViewById(R.id.nameEditText);
初始化数据:List< Food >
为控件添加监听器,实现基本功能:
测试