《3G移动互联网应用技术开发》第五章:Android图形用户界面设计_第1页
《3G移动互联网应用技术开发》第五章:Android图形用户界面设计_第2页
《3G移动互联网应用技术开发》第五章:Android图形用户界面设计_第3页
《3G移动互联网应用技术开发》第五章:Android图形用户界面设计_第4页
《3G移动互联网应用技术开发》第五章:Android图形用户界面设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3G移动互联网应用技术开发第五章:Android图形用户界面设计提问:Android系统中的资源分为哪几类?调用Android中的系统资源使用的方法?Android系统中的布局资源都有哪些种?如何调用Android系统中的assets资源?课程回忆 对于Android初级程序员来说,最根本得要求之一是能够快速开发出一个友好的易用的图形用户界面。Android平台提供了一套图形用户界面的编程接口,能够帮助程序员快速掌握图形用户界面的开发。 通过本章的学习,让我们了解并掌握Android系统的用户界面设计的相关知识,掌握各种那个常用控件的使用方法。能够领过运用各种控件搭建程序界面。

本章概述了解Android应用程序界面的主要原那么了解Android图形用户界面设计的概念掌握Android中的文本框、按钮等组件掌握Android中的日期、时间等组件了解Android中的其他常规组件使用本章目标对于Android应用开发人员来说,了解用户界面设计原那么非常必要。随着IT技术的不断开展,用户体验越来越被关注。Interactiondesingstyle是交互设计的灵魂。在一个平台设计中,明确了交互设计的灵魂才能确保参与设计中的UI架构师,UI设计师,媒体设计师和平台实现者,甚至全部参与到平台工作的人,都贯彻了统一系列的原那么,都朝着一个方向前进。交互设计风格是指当用户与操作系统,界面进行交互的时候所得到的直观体验,交互设计风格根植于用户需求,交互设计风格由一系列原那么组成,交互设计风格通过设计元素表达。UIStyle能够统一带给用户的交互体验,能够指导界面设计以到达同整体风格和谐一致,同时也能够降低用户学习本钱,将设计从平台高度统一,契合品牌形象。使用UIStyle时,要遵守元素正确,原那么正确,风格正确。对于原那么,“必须”说明一定要遵守的规那么,“可以”表示推荐的规那么。对于所有元素,推荐按照既有使用场景的使用元素但不限制创造新的元素。StyleGuide是用于描述设计风格的细节型文档,能够影响信息架构原那么、任务模式原那么、交互行为原那么、视觉原那么以及文本编写原那么。Android程序界面主要设计原那么从交互角度考虑,可以从以下四个方面考虑Android用户体验迎合用户的心理模型:用户主导的操作方式,按照用户的心理模型提供相应的交互方式。需要用户处理的事件类应该提供点击操作。可引起拖拽或挪动感受反响的可以使用手势操作,不要让用户有挫败感,可以提供正确的方式引导。对于用户不可更改的错误,如“连接失败”等,应该使用Toast而不是Dialog对话框。界面设计简单可操作:尽可能给用户期望的选择,减少用户输入,对于常用操作用户不应该需要帮助文档,界面设计设个手指操作。减少用户的学习负担:使用标准控件,标准的信息组织方式以及典型场景流程。相同操作的交互行为要一致,相同操作的位置关系要一致,相似操作要给用户相似的体验,以减少用户的学习负担。整个系统具有自适应性:适配用户操作行为的界面布局,适合多种屏幕尺寸,系统可以自动记忆用户的操作行为并适时提供给用户帮助。Android程序界面主要设计原那么Android应用中的每一个界面都是一个Activity类。有关Activity的相关知识请参见我们第三章的内容。Activity上展现的都是Android系统中的可视化组件,如文本视图、按钮等。而Android中的任何可视化组件都是API中的类的子类。因此,本知识点首先学习所有组件的父类:类。一下是API文档内容:Android中的常用组件可见View有很多直接或间接的子类,如Button、TextView、ListView等,这些子类都是Android应用系统中常见的视图组件。Android中的常用视图组件大体分为如下六类21个组件:文本类:文本框、编辑框、自动完成文本框按钮类组件:按钮、图像按钮、选项按钮、开关状态按钮、复选框按钮日期、时间组件:输入日期组件、输入时间组件、显示时钟组件进度条组件:进度条、拖动条、评分条列表组件:列表组件〔ListView〕其他组件:ImageView、显示下拉、网格组件、循环显示组件、ImageSwitch、卡片选项组件Android中的组件分类TextView〔文本显示组件〕往往用来向用户显示文本信息。如邮件正文或程序标签等。Android中的文本框组件TextView教员演示案例ch05_app01EditText组件是TextView组件的子类,主要用于进行文本或其他数据的输入。我们可以通过对输入类型的标准进行数据限定。EditText通过三种属性可以指定android:digits数字0~9或字母a~zandroid:inputType自定义输入的类型android:numeric数字类型Android中的编辑框组件EditText教员演示案例ch05_app02AutoCompleteTextView,该组件是EditText类的子类。当用户输入信息时它可以给予相应的补充和提示。功能类似于google搜索框的自动补全。Android中的自动完成输入内容框组件教员演示案例ch05_app03Button类继承了TextView类,在布局文件中使用属性指定按钮显示的文本。在按钮的单击事件有两种书写方式,一种使用监听器,另一种使用配置文件。Android中的按钮组件教员演示案例ch05_app04ImageButton是只显示图像的按钮,是ImageView的子类。假设按钮即显示文字又显示图片那么使用Button按钮进行配置。Android中的图像按钮组件教员演示案例ch05_app05RadioButton可以构建一组单项选择按钮,一组互斥的单项选择按钮必须在用一个RadioGroup中。Android中的选项按钮组件教员演示案例ch05_app06ToggleButton与Button的功能根本相同ToggleButton多了一个表示“开/关”状态的指示条Android中的开关状态按钮组件教员演示案例ch05_app07CheckBox用于选取多个值时使用的组件,在布局文件中使用<CheckBox>标签标记,可以使用android:check=“true”来设定默认选中值。Android中的复选框按钮组件教员演示案例ch05_app08DatePicker组件可以输入日期。范围在1900-1-1~2100-12-31Android中的日期组件教员演示案例ch05_app09TimePicker时间组件用来设置时间数据,在布局文件中使用<TimePicker>标签完成。教员演示案例ch05_app10Android中的时间组件AnalogClock用表盘的方式显示当前时间,与时针和分针两个指针。DigitalClock用数字方式显示当前时间,可以显示时、分、秒。Android中的显示时钟组件教员演示案例ch05_app11ProgressBar用来显示任务或工作的完成率Android系统中可以实现圆形或者水平的进度条ProgressBar类中有setProgress和getPrgress方法用来设置及获取当前进度条ProgressBar类中有incrementProgressBy(intn)动态控制进度条的同时使用incrementSecondaryProgressBy(intn)动态控制预读取进度Style风格可分为:大圆:?android:attr/progressBarStyleLarge小圆:?android:attr/progressBarStyleSmall水平:?android:attr/progressBarStyleHorizontalAndroid中的进度条组件教员演示案例ch05_app12SeekBar是ProgressBar的子类,使用方式和ProgressBar类似拖动条滑动的相关事件接口OnSeekBarChangeListener,该接口中三个方法onProgressChanged:滑动滑杆onStartTrackingTouch:按住滑杆onStopTrackngTouch:松开滑杆创立onSeekBarChangeListener监听器进行动作监听Android中的拖动条组件教员演示案例ch05_app13RatingBar组件是用来进行评分功能的实现RatingBar组件常用的布局属性android:isIndicator:RatingBar是否是一个指示器〔用户无法进行更改〕android:numStars:用于评分的五角星个数android:rating:指定当前的分数android:stepSize:指定分数的增量单位style:设置RatingBar的风格

注意:style=“?android:attr/ratingBarStyleSmall”属性可将控件变小,同时变为指示器模式,用户无法修改Android中的评分条组件教员演示案例ch05_app14Spinner的功能和ListView组件类似Spinner的数据也是通过Adapter装载,使用数组或者List对象同AutoCompleteEditText组件一样,需要使用ArrayAdapter数组适配器将下拉菜单中的数据〔数组类型〕与Spinner控件进行绑定。Android中的下拉列表组件ArrayAdapter数组适配器的语法:ArrayAdapter(this,显示样式,数组名称);教员演示案例ch05_app15GridView是以网格的形式排列所包含的内容,每个单元格的内容可以是任意一个View组件GridView通过SimpleAdapter适配器封装数据,调用setApdapter方法将数据与控件进行绑定。GridView可以是使用OnItemClickListener及OnItemSelectedListener监听事件。Android中的网格组件教员演示案例ch05_app16ImageSwitcher和Gallery组件配合可以完成水平拖动,并且中间显示的特殊表达形式。Android中的ImageSwitcher组件教员演示案例ch05_app17 资源是Android应用中非常重要的组成局部,本章系统学习了Android应用中常用的资源类型和使用方法。Android应用的资源大多放在res目录下,其中res/drawable下的是图像资源,res/layout下的是布局资源,res/values下的资源类型最多,包括字符串、颜色、尺寸、数组等。Res目录下的资源都将在R类中生成的ID值,在Java代码中通过R资源类型。ID值的方式引用,在XML文件中通过@资源类型/ID值的方式引用。除了res目录下的资源外,Android应用中还有assets资源,存放在asset

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论