已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android界面设计基础:控件焦点4个步骤2011-11-04 16:34 廖煜嵘 it168 我要评论(0) 字号:T | T现在,随着越来越多的Android的应用出现在Android Market上,如何能更加吸引用户成为摆在开发者面前的重要课题。作为Android应用,不仅要在内容上取胜,在比如界面等细节上也要很重视用户的使用体验,如果用户觉得操作困难和不符合操作习惯的话,就会认为应用不好用而不去下载或购买。在用户体验中,一些细节的问题更容易引起程序员的忽视。本文将介绍,在Android的界面设计中的各个控件的焦点顺序其中要注意的问题,这个很似简单的问题,值得开发者的重视。AD: Android设备有多种多样,操纵界面也有所不同,比如有触摸屏、轨迹球,传统的手机键盘等,因此开发者需要更好地了解,当用户在应用程序界面中的不同控件间移动时,各个控件的获得焦点和失去焦点的顺序,以及如何根据用户的操作习惯去自定义这些顺序。一般情况下,Android对于特定的布局界面,会自动得出一个合适的控件焦点顺序,很多情况下是足够用的了。但是在有的情况下是有例外的。控件的下一个焦点会到达哪一个控件,主要是判断当前控件在指定的方向布局上(up/down/left/right),哪一个是最领近的控件,其扫描顺序为从左到右,从上到下,就象平时阅读书籍一样。然而,这种顺序有时会带来一点小问题,比如当控件都布置在屏幕的上方时,如果用户再按“up”键,则不会有任何效果,同样,当控件都在屏幕下方、左边、右边时,此时再按如“down”、“Left”,“Right”键时都不会再获得控件的焦点。在本文的例子中,将讲解如何修改默认的控件焦点顺序,以定制特定的控件切换顺序,例子中,多个按钮以一个圆形进行了排列,例子可以在/svn/trunk/SimpleFocus中下载。步骤1 定义界面布局我们先设计出界面的布局,代码如下,使用的是Relative相对布局:1. 2. 6. 12. 13. 19. 20. 26. 27. 33. 34. 40. 41. 47. 48. 49. 55. 56. 62. 63. 69. 70. 76. 77. 83. 84. 90. 91. 92. 上面定义的style文件如下:1. 2. 3. 5. 38dp7. 38dp9. numClicked11. 9sp13. 14. 运行后,效果如下图:步骤2 默认的控件焦点切换顺序比如当用户将控件焦点点在12号按钮时,点往下的“down”按钮,默认的控件焦点切换顺序如下图:也就是说,当在按钮12上往下按的时候,控件的焦点会切换到11,接着就是键10,如此类推。步骤3 创建自定义的控件焦点顺序下面,我们尝试创建自定义的控件焦点顺序,即同时允许在上面的界面中,当用户按键时,以顺时针或逆时针进行控件切换,如下图:也就是说,允许用户当按“Down”或“Right”键时,切换顺序是顺时针方向,比如假设当前在键12上,按“Down”或“Right”键时,会切换到键1,而按“Up”或”Left”时,会切换到键11,如此类推。要实现这点,可以在每个按钮中进行设置如下四个属性:android:nextFocusUp- 定义当点up键时,哪个控件将获得焦点android:nextFocusDown-定义当点down键时,哪个控件将获得焦点android:nextFocusLeft-定义当点left键时,哪个控件将获得焦点android:nextFocusRight-定义当点right键时,哪个控件将获得焦点下面是其代码:1. 2. 6. 16. 17. 27. 28. 38. 39. 49. 50. 60. 61. 71. 72. 73. 83. 84. 94. 95. 105. 106. 116. 117. 127. 128. 138. 139. 下图中是假定在键12开始按down键时的焦点切换顺序:步骤4 设置界面的初始控件焦点在每个页面加载时,可以设置界面中初始的控件焦点,以方便用户的定位操作,只需要在控件中加入即可。比如:1. 11. 12. 小结作为开发者,一定要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于贝叶斯网络的领域建模
- 多智能体规则协同
- 一年级上册减法教案
- 七年级数学下册《探索三角形全等的条件》(北师大版)教案
- 基因检测与AI融合
- 二年级语文下册最大的书新人教版新人教版小学二年级下册语文教案(2025-2026学年)
- 小学语文《墨梅》教案(2025-2026学年)
- 玻璃陶瓷和水泥教案
- 高考政治复习考点我国的人民代表大会制度新人教必修教案
- 幼儿园小班节日手工《圣诞帽》教案
- 大同市2025年教师职称考试(语文)复习题及答案(小学)
- 2025考研心理学专业基础(312)真题答案
- 2025年中国上市公司高端制造业发展报告
- 2025年报关员《海关法规》真题解析
- 专题04 电化学原理的综合应用(高效培优讲义)(解析版)2026年高考化学一轮复习高效培优系列(全国通.用)
- 培训机构市场岗位职责培训
- 2025至2030中国正畸矫治器行业项目调研及市场前景预测评估报告
- 糖化血红蛋白教学课件
- 2025智慧监控系统安装工程合同
- 2025广东省南粤交通投资建设有限公司招聘笔试历年备考题库附带答案详解试卷2套
- 医院行政岗笔试试题及答案
评论
0/150
提交评论