【Android开发Wiki】进阶篇TV应用设计(二)—优化电视导航.pdfVIP

【Android开发Wiki】进阶篇TV应用设计(二)—优化电视导航.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【Android开发Wiki】进阶篇TV应用设计(二)—优化电视导航

eoe 移动开发者社区 / 原文链接:/training/tv/optimizing-navigation-tv.html 用户操控的是电视,一种重要的体验方式就是方向导航式的人机接口:远程控制.当你为安 卓电视优化程序时,你应该特别注意用户是在使用按键而不是触屏。 本课程通过讲述下面几点教你如何为安卓电视优化导航: 确保所有的布局都处于按键导航控制之下. 为可视化的导航提供清晰的反馈。 为更容易的访问而处理布局控制。 处理按键导航 在电视上,用户使用远程方式导航,例如遥控器或键盘,这就限定了(屏幕光标)移动方式只 有上、下、左、右。因此,要构建一个优秀的应用,你必须在应用里提供一套用户可以快速 学会的导航策略。 当你为遥控器设计导航时,遵循以下几点原则: 确保遥控器可以控制界面所有可控元素。 用上下键控制滚动列表滚动时,当用确认键选中滚动列表的某项时,确保滚动列表仍然可以 滚动。 可控元素之间的移动需要简洁和可预测 安卓通常会自动处理布局元素中的导航顺序,所以对此你不必额外费劲。除非你的布局搞的 非常复杂,或者需要在布局元素之间特殊移动,也是可以的。举个例子,现在有一个EditTe xt控件,定义他的下一个获得焦点的控件,这样做: EditText android:id@+id/FirstNameField 1\ 下表列出了所有可用的导航属性: 可以使用其他控件的android:id属性的值赋值给这些属性,焦点移动的顺序应该是循环的, eoe 移动开发者社区 / 这样最后一个控件获取焦点,再次移动,就到第一个了。 提示:如果系统默认的导航方式无效,只用这些属性修改导航顺序应该就可以满足需求了。 为焦点和选择提供清晰的提示 使用合适的颜色高亮显示被选中的元素,这样让用户很容易就知道哪个可控元素被选中,另 外,建议在整个应用程序中使用统一风格的高亮显示。 安卓系统针对选中或获取焦点的控 件使用Drawable State List Resources 实现高亮显示的效果,例如: res/drawable/button.xml: ?xml versionutf-8? 1 selector xmlns:android=/apk/res/android 2 item android:state_pressed=true 3 android:drawable=@drawable/button_pressed / !-- pressed -- 4 item android:state_focused=true 5 android:drawable=@drawable/button_focused / !-- focused -- 6 item android:state_hovered=true 7 android:drawable=@drawable/button_focused / !-- hovered -- 8 item android:drawable=@drawable/button_normal / !-- default -- 9 /selector 10 这个布局XML文件这样应用于一个Button控件: Button 1 android:layout_height=wrap_content 2 android:layout_width=wrap_content 3 android:background=@drawable/button / 4 获得焦点或选中的控件周围需要留出足够的空隙,这样才能清晰的被识别。 设计简易导航 用户通过按几次键应该可以被导航到任何一个可视控件,导航应该简单易懂,对于稍显复杂 的操作,那就提供个带帮助功能的按钮、图标,用户一点击就弹出一个帮助对话框提示用户。 预测用户可能会切换的下一界面,我们可以提供一个(具有体现用户意图)这样的导航。如果 当前界面感觉很稀松,考虑把屏幕分成多面板,可以用Fragment组成带有多个面板的界面。 例如:在屏幕左边放一个包含主标题列表的面板,右边就放置对应的包含

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档