3、Android UI事件

3.1UI的概述
3.1.1
在Android应用 中,UI (User Interface) 界面是人与手机之间数据传递、交互信息的重要媒介和对话接口。
Android程序开发最重要的一一个环节就是界面处理,界面的美观度直接影响用户的第一印象,因此,开发一个整齐、美观的界面是至关重要的。
3.1.2
Android应用的界面是由View和ViewGroup对象构建而成的。View类是 Android系统平台.上用户界面表示的基本单元,View的一 些子类被统称为 Widgets (工具),它们提供了诸如文本输入框和按钮之类的UI对象的完整实现。
ViewGroup 是View的一个扩展,它可以容纳多个View,通过ViewGroup类可以创建有联系的子View组成的复合控件。
在这里插入图片描述

3.2View类处理UI事件
在应用程序中,每一个UI元素都是彼此不同的实例化View对象,每一个对象都包含专属于该View对象的事件。
在布局中,一个View对象是通过公共的回调(Callback)方法来与应用程序的其它部分进行沟通的,当某一个特定动作发生在该UI的View对象中时,Android就会调用指定的回调方法。
在Android中提供了一套事件处理接口。在View类中嵌套了这些事件接口,通过它们可以定义回调方法。因为,它们是OS的一部分,组成了View类及其所有的方法。在View类中嵌套的接口就是事件监听器。
1.事件回调方法:
事件监听器就是View类中的一个Java接口,里面包含了一个单独的回调方法。以下就是在Android中常用的回调方法:
onClick():来自View.OnClickListener类,在触摸屏幕或者点击UI元素时触发。
onLongClick():来自View.OnLongCliclListener类,触摸或按钮某个UI元素超过1秒触发。
onKey():来自View.OnKeyListener类,按下或释放键盘时触发。
onTouch():来自View.OnTouchListener类,在触摸、释放、手势事件时触发。
onFocusChange():来自View.OnFocusChange类,在焦点改变时触发。
onContextMenu():来自View.OnTouchListener类,上下文菜单。
3.3使用UI事件
Android提供了很多不同类型的事件监听器接口 View.OnClickListener: onClick()
View.OnLongClickListener: onLongClick()
View.OnTouchListener: onTouch()
View.OnCreateContextMenuListener:onCreateContextMenu()
View.OnFocusChangeListener: onFocusChange()
View.OnKeyListener: onKey()
3.4测试用例
测试常用简单的Component
测试菜单Component
测试进度条Component
测试对话框Component
3.5Android的布局
3.5.1
在Android应用程序中,界面是通过布局文件设定的。
布局文件采用XML格式,每个应用程序默认包含一个主界面布局文件,该文件位于项目的“res/ayout"目录中
Android中的布局如下:
①Linearl ayout
②Relativel ayout
③TableLayout
④GridLayout
⑤Framelayout
⑥AbsoluteLayout
3.5.2
线性布局(LinearLayout)
线性布局是Android中较为常用的布局方式,它使用标签表示。
线性布局有两种方式指定控件位置,一种是水平方向,一种是竖直方向。
标签属性:相当于html css样式属性; android:开头
3.5.3
LinearLayout详解
1.常用属性
. orientation: 布局中组件的排列方式,有hoiontal(水],vertical(置直,默认),,两种方式
gravity:控制组件所包含的子元素的对齐方式可多个组合.如(eftlbuttom)
layout grovity:控制该组件在父容器里的对其方式
layout width: 布局的宽度,通常不直接写政字的,用wrap content(国件实际大小)
Hlyout hight:布局的高度,参数同上
ld: 为该组件设置一个资源id.在java文件中可以通过findViewByldid)我到该组件 -backgreund: 为该组件设置-个背景图片,或者直接用颜色覆盖
2.Weight(权重)
该属性是用来等比引地划分区域
1)最简单的用法:要等比例划分,分谁,谁为0,weight按比例即可
2)Weight使用详解
3.divider分割线
该属性用于为LinearLayout设置分割线图片,通过showDividers李设分割线 的所在位置.有四个可选值none,middle. begining.end;.当然你还可以通过 .
divider:为Linearlyouti限分割线的图片
-showDividers:设置分型线所在的位置.有四个可选值:none middle, begining,end
dividerPadding:设置分割线padding

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值