- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.使用GridView来美化菜单 在android中可以通过覆写onCreateOptionsMenu(Menu menu)方法来创建菜单,但是android系统自带的菜单往往不能满足要求(其中菜单项不能多于6个也是其中之一)。所以需要另一种方式来实现类似菜单功能但是要比android系统自带的菜单美观。 在本项目中使用GridView来实现。其主要原理是:使用相对布局在Activiy的底部使用一个GridView,设置其为不可见。然后再Activity中捕捉用户按下菜单键,然后设置其可见。 * ppt课件 GirdView在布局文件中的设置 这个属性一定要设置,不然GridView这个组件的内容会覆盖其上的组件的内容,而且也不会呈现出在本Activity底部出现的效果,这样就达不到模拟和美化菜单的效果了。 * ppt课件 谢谢! 捕捉用户按下菜单键(重载onKeyDown()方法) 加载底部菜单 * ppt课件 加载底部菜单(设置监听器以及得到相应的Adapter) * ppt课件 3Popwindow的使用 * ppt课件 弹出菜单之xml布局 * ppt课件 显示弹出菜单 * ppt课件 三 代码重构以及组件重用 重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 作者: Martin Fowler 世界软件开发大师,在面向对象分析设计、UML、模式、XP和重构等领域都有卓越贡献,现为著名软件开发咨询公司ThoughtWorks的首席科学家。他的多部著作《分析模式》、《UML精粹》和《企业应用架构模式》等都已经成为脍炙人口的经典。 * ppt课件 由于在本系统中要经常用到对话框,所以这样的代码会经常遇到。我们最用以想到的就是两个动作:ctr+c and ctr+v。可是。。。。。。 * ppt课件 对于这样的情况,我们就需要进行抽象和封装,已达到去除代码冗余的目的。可以设计一个DialogHelper辅助类来进行抽象和封装 * ppt课件 在本项目中,管理员界面的几乎所有界面都需要用到顶部导航栏,所以有必要进行组件的封装和重用。但是这也不是一开始就知道这么做的,只是在代码实现阶段慢慢呈现出来的。所以在编写代码的过程中需要不断地进行重构,减少冗余,优化设计。 在本项目中,对于组件的重用,我们使用了两种方法: 1.自定义组件 2.使用include标签 * ppt课件 基于GIS的Android应用开发 ——之androidUI设计 * ppt课件 内容梗概 一、android 界面设计的一些原则以及在本项目中的实践 二、UI设计过程中用到的技术 三、代码重构以及组件复用 四、ListView的优化 五、实训带给我的种种 * ppt课件 精品资料 你怎么称呼老师? 如果老师最后没有总结一节课的重点的难点,你是否会认为老师的教学方法需要改进? 你所经历的课堂,是讲座式还是讨论式? 教师的教鞭 “不怕太阳晒,也不怕那风雨狂,只怕先生骂我笨,没有学问无颜见爹娘 ……” “太阳当空照,花儿对我笑,小鸟说早早早……” 一.UI设计原则以及项目实践 * ppt课件 1.显示正确的内容 最常用的操作需要最快被用户看到并且使用 不太常用的功能可以放在菜单里面 * ppt课件 2.有章可循的行为模式 行为模式遵循用户的期望,显示用户期望看到的信息和动作 * ppt课件 使用合适的方式来加强功能可见性(可点击的元素就应该看起来就是可点击的) * ppt课件 3 界面风格一致 * ppt课件 二 UI设计中用到的技术 * ppt课件 1.自定义圆角ListView 由于在android系统中默认是不支持圆角效果的,所以要想定制圆角效果的组件,就必须要写一个以shape为根元素的xml文件 * ppt课件 ?xml version=1.0 encoding=utf-8? shape xmlns:android=/apk/res/android android:shape=rectangle !-- 渐变色设置 -- gradient android:angle=180 android:endColor=#FFCCCCCC android:startColor=@android:color/white / !-- 边线设置-- stroke android:width=1px android:color=@color/light
文档评论(0)