Android(2)——UI基础

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代码
内容有样式、链接效果

长文本变成单行:
android:singleLine=“true” -----> android:lines=“1”

整个屏幕只能有一个焦点,所以不能把文字满屏幕跑,但是可以用代码来实现。

1.2 EditText

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去实现事件接口
➢ 在布局文件中添加点击事件属性
在这里插入图片描述
事件监听处理

  1. 自定义内部类
    在这里插入图片描述

  2. 匿名内部类方式
    适用于有唯一操作的按钮

  3. Activity去实现事件接口方式
    实现接口View.OnClickListener,实现onClick(View view)方法

  1. 通过xml绑定点击事件

    给按钮加上id之后,就可以在一个方法对不同按钮进行处理

2 Android基础控件

1 CheckBox复选控件
  1. 系统封装的复选控件(其实就是个button)
  2. 两种状态:选中和未选中
  3. 监听状态变化:setOnCheckedChangeListenner
    在这里插入图片描述
2 RadioButton单选控件
  1. 单选控件
  2. 可以跟RadioGroup一起使用,只能选择一个
  3. 和CheckBox区别
    a.通过点击无法变为未选中
    b.一组RadioButton,只能同时选中一个
    c.在大部分UI框架中默认都是以圆形表示
3 ToggleButton
  1. 切换程序中的状态
  2. 两种状态
    android:textOn
    android:textOff
    setChecked(boolean)
  3. setOnCheckedChangeListener
    在这里插入图片描述
    true就是hello,false就是bye bye
4 SeekBar

属于Widgets

  1. 使用场景:音乐播放器(显示当前进度)
  2. 简单使用与事件监听
    setProgress
    setOnSeekBarChangeListener
  3. 注意事项:不要在onProgressChanged进行耗时操作,或者用线程监听,不要把UI卡死了
    在这里插入图片描述

3 选餐小案例

指南:
项目需求分析
接口设计
环境搭建
功能模块开发

开发过程:需求分析–与客户确认需求–接口设计–编码

流程图设计:
在线文档流程图编辑ProcessOn

在这里插入图片描述
在这里插入图片描述
UI效果
在这里插入图片描述

  1. 写界面,主要是对布局和控件的熟练
  2. MainActivity.java:
    初始化控件:nNameEditText = findViewById(R.id.nameEditText);
    初始化数据:List< Food >
    为控件添加监听器,实现基本功能:
    测试
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值