- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图形界面编程主讲人:华清远见图形界面设计概述常见布局常见控件Selector的使用9Patch图片4.1 图形界面概述界面的分类有很多种形式,为了直观地认识和分析界面,可将设计界面按照界面属性分类为如下3类。功能性设计界面:这类界面主要沟通的对象是物,也就是与系统产生交互的人造物,主要反应设计与物的关系。情感性设计界面:这类界面的主要沟通对象是人,设计者需要通过界面传递感受给人,引发与人的情感上的共鸣,反映了设计与人的关系。环境性设计界面:这类界面主要沟通外部环境因素和人之间的信息传递。任何一件有交互性的产品都能脱离了环境而独立存在。在Android系统中,Android自带有许多要求,预示着其用户界面的复杂性。它是一个支持多个并发应用程序的多处理系统,接受多种形式的输入,有着高的交互性,必须具有足够的灵活性,以支持现在和未来广泛的设备。令人印象深刻的是丰富的用户界面及其易用性,实现了所有给定的功能。但为了使应用程序在不同的设备上正常的显示和运行,避免对系统性能造成过大的负担,应该明白其工作原理。4.1 图形界面概述Android使用xml文件描述用户界面;资源文件独立保存在资源文件夹中;对用户界面描述非常灵活,允许不明确定义界面元素的位置和尺寸,仅声明界面元素的相对位置和粗略尺寸。以下就来介绍一下Android的用户界面框架。Android是在Java环境中增加了一个图形用户界面(GUI)工具包,联合了AWT、Swing、SWT和J2ME(撇开Web UI的工具包)。Android框架和他们一样,它是单线程的,事件驱动的,并建立一个嵌套的组件库。Android用户界面框架(Android UI Framework),像其他的UI框架一样,采用了MVC(Model-View-Controller)模型,提供了处理用户输入的控制器(Controller),显示用户界面和图像的视图(View),以及保存数据和代码的模型(Model),如图4-1所示。4.1 图形界面概述其中Model是应用程序的核心。虽然特定应用程序的视图(View)和控制器(Controller)必然反映他们操纵的Model,但一个Model可能是由几个不同的应用使用。想想看,例如,一个MP3播放器的应用程序以及一个将MP3文件转换成WAV MP3文件的程序,对于这两个应用程序,Model包括它的MP3文件格式和编解码器。然而,前者的应用程序,有熟悉的停止,启动和暂停控制等操作。后者可能不会产生任何声音;相反,它会设置比特率的控制等。此时,他们的Model都是对所有的文件数据其中的控制器(Controller)能够接收并响应程序的外部动作,如按键动作或触摸屏动作等。控制器使用队列处理外部动作,每个外部动作作为一个对应的事件被加入队列中,然后Android用户界面框架按照“先进先出”的规则从队列中获取事件,并将这个事件分配给所对应的事件处理方法。例如,当用户按下他的手机上的键,Android系统生成KeyEvent,并将其添加到事件队列中。最后,在之前已排队的事件被处理后,KeyEvent是从队列中删除的,并作为当前选择View的dispatchKeyEvent方法的调用参数传递。一旦事件被分派到焦点组件,该组件可能会采取适当的行动来改变程序的内部状态。例如,在MP3播放器应用程序中,当用户点击屏幕上的播放/暂停按钮时,触发该按钮的事件,处理方法可能更新Model,恢复播放一些先前所选乐曲。4.1 图形界面概述视图(View)是应用程序给用户的反馈。它负责应用程序的部分渲染显示,发送音频扬声器,产生触觉反馈等。视图部分应用视图树(View Tree)模型。视图树是由Android用户界面框架中的界面元素以一种树形结构组织在一起的,Android系统会依据视图树的结构从上至下绘制每一个界面元素。每个元素负责对自身的绘制,如果元素包含子元素,该元素会通知其下所有子元素进行绘制下面就来详细介绍一下视图树。Android当中的可视化界面单元,可分为“容器”与“非容器”两类。容器类继承ViewGroup,非容器类则从View衍生出来,如图4-2所示。4.1 图形界面概述如图4-3所示,这些Layout可以套叠式地组成一棵视图树。其中,父节点的Layout与子节点的LayoutParams之间有控制关系,例如,若父节点是RelativeLayout,则子节点的单元中可以指定RelativeLayout. LayoutParams中的属性,以控制子节点在父节点中的排列状况。在单线程用户界面中,控制器从队列中获取事件和视图在屏幕上绘制用户界面,使用的都是同一个线程。这样的单线程用户界面使得处理方法具有顺序性,能够降低应用程序的复杂程度,同时也能降低开发的难度4.2 常见布局界面
您可能关注的文档
- 0-3岁婴幼儿玩教具推荐及游戏指导 第五章.pptx
- Access 2010数据库应用技术第1章 数据库技术概论.ppt
- Access 2010数据库应用技术第2章 数据库与表.ppt
- Access 2010数据库应用技术第3章 查询.ppt
- Access 2010数据库应用技术第4章 SQL查询.ppt
- Access 2010数据库应用技术第5章 窗体.ppt
- Access 2010数据库应用技术第6章 报表.ppt
- Access 2010数据库应用技术第7章 宏.ppt
- Access 2010数据库应用技术第8章 模块与VBA程序设计.ppt
- Access 2010数据库应用技术第9章 数据库的管理与安全.ppt
- 商场里的数学550字[14篇].docx
- 公司水土保持员岗位工艺安全规程.docx
- 2024~2025学年江苏省扬州市广陵区汶河小学统编版四年级下册期末考试语文试卷.doc
- 石膏制品生产工合规化安全规程.docx
- 2025至2030中国非轮胎合成橡胶行业市场占有率及有效策略与实施路径评估报告.docx
- 2024~2025学年江苏省无锡市江阴区山观镇统编版五年级下册期中考试语文试卷.doc
- 2024~2025学年江苏省扬州市江都区统编版五年级下册期末考试语文试卷.doc
- 2026高一数学同步5.4.2 第1课时 周期性与奇偶性 (题型专练)(原卷版)数学人教A版2019必修第一册 .docx
- 小学资源网杞人忧天课件.pptx
- 2025至2030中国POS收据打印机行业市场占有率及有效策略与实施路径评估报告.docx
有哪些信誉好的足球投注网站
文档评论(0)