Android应用程序开发 教学课件 ppt 作者 汪杭军 第5章 用户界面开发.ppt
《Android应用程序开发 教学课件 ppt 作者 汪杭军 第5章 用户界面开发.ppt》由会员分享,可在线阅读,更多相关《Android应用程序开发 教学课件 ppt 作者 汪杭军 第5章 用户界面开发.ppt(30页珍藏版)》请在冰点文库上搜索。
Android应用程序开发第5章用户界面开发,2023/4/28,1,目录,2023/4/28,2,5.1用户界面简介5.2事件处理5.3界面布局5.4界面控件5.5对话框5.6菜单,5.1用户界面简介,2023/4/28,3,用户界面(UserInterface,UI)是系统与用户之间进行交互和信息交换的主要媒介,能够使用户方便有效地操作以达成双向交互,完成所希望的工作。
在Android应用程序中,用户界面是由界面控件组合而成,界面的布局以及相关的控件将会在下文中就行详细的介绍。
5.2事件处理,2023/4/28,4,事件指的是用户与应用UI交互的动作。
在Android中都有专门的事件处理器对事件对象进行翻译和处理工作。
在Android下,事件的发生必须在监听器下进行。
Android系统可以响应按键和触屏两种事件。
常见事件:
onClick:
单击事件onLongClick:
长按事件onCreateContextMenu:
上下文菜单事件onCreateOptionsMenu:
选项菜单onFocusChange:
焦点事件onTouchEvent:
触屏事件onTrackballEvent:
轨迹球事件,5.3界面布局,2023/4/28,6,在Android中,每个组件在窗体中都有具体的位置和大小,Android为我们提供了五种常用的布局方式可以很方便地控制各组件的位置和大小:
LinearLayout(线性布局),FrameLayout(框架布局),TableLayout(表格布局),RelativeLayout(相对布局)和AbsoluteLayout(绝对布局)。
线性布局,LinearLayout线性布局是程序开发中最常用的一种布局方式,水平线性布局和垂直线性两种。
框架布局,FrameLayout框架布局是组织视图控件最简单和最有效地布局之一。
该布局一般只用来显示单视图或者层叠的多视图。
层叠的情况一般为:
第一个添加的控件会被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会相应地覆盖下一层的控件。
表格布局,TableLayout表格布局中每一个TableRow对象或者View对象为一行。
TableRow是一个容器,因此可以向TableRow中添加子控件,每添加一个子控件该表格就增加一列。
在表格布局中,列的宽度是由其中最宽的单元格来决定的,整个表格布局的宽度则取决于父容器的宽度(默认情况下是占满父视窗本身),相对布局/绝对布局,在小范围内要显示多个控件的需要用到相对布局RelativeLayout。
通过相对布局可以使你的布局整齐、对称,容易把握各个元素的位置。
5.4界面控件,2023/4/28,14,Android应用程序的人机交互界面由很多Android控件组成,下面我们就要来讲一讲一些我们经常需要用到的部分控件了,使用功能最适合的界面控件是界面开发的关键,所以我们要清楚的了解各个控件的共同点以及不同点,以便能在需要的时候信手拈来。
TextView和EditText,TextView(文本框)和EditText(编辑框)两者的属性基本上是相同的。
TextView用于在屏幕上显示文本,不能即时输入,EditText用于在屏幕上显示可编辑的文本框。
EditText是TextView类的子类。
Button和ImageButton,Button(按钮)和ImageButton(图片按钮)区别:
Button生成的按钮上显示文字,而ImageButton上显示的图片。
ImageButton没有了Android:
text的属性,变成了Android:
src来指定图标的位置。
在XML文件中对ImageButton进行设置:
imageexample处填入相应的图片名。
为ImageButton添加事件监听的方法与Button的相同。
CheckBox和RadioButton,CheckBox(复选框)和RadioButton(单选按钮)RadioButton只能用于单选,而CheckBox则可以用于多选模式。
同一个等级的RadioButton需要放在RadioGroup下才行。
Spinner,TextView(文本框)选项过多时,使用spinner(列表选择框)相当于网页中常见的下拉框控件,它罗列所有选项。
Spinner示例图,ListView,ListView(列表视图)能以列表形式灵活展现内容的组件。
5.5对话框,2023/4/28,21,我们经常在使用Android应用时,界面上会弹出一些询问或者供我们选择的对话框,这样起到了应用与用户之间的沟通交流。
当然如果要实现这样的功能我们就需要在开发的时候使用AndroidDialog对话框功能。
下面就让我们详细的了解一番几种经常使用的Dialog对话框。
AlertDialog创建对话框,使用AlertDialog来创建一些普通常用的对话框。
PopupWindow使用,PopupWindow是一种较为自由的悬浮式弹窗,不会干扰用户对于背后窗口的操作。
也会与AlertDialog混合着使用。
DatePickerDialog、TimePickerDialog使用,ProgressDialog进度对话框创建,用于程序运行时,弹出“对话框”作为提醒的控件。
分为长条形进度对话框和圆形进度对话框两种。
5.6菜单,2023/4/28,26,在Android平台下,它给我提供了的菜单功能基本分为三大类。
1、选项菜单2、子菜单3、上下文菜单,选项菜单,Optionmenu菜单较为常见,一般点击相应按钮后会跳出相应的选项菜单,进行选择。
子菜单,Submenu子菜单,点击菜单的某个选项后就会弹出相应的子菜单。
上下文菜单,Contextmenu上下文菜单是在用户长按了某个视图后才会弹出的一个悬浮菜单,必须在程序中为这个视图注册上下文菜单。
2023/4/28,30,Thankyou!