【android开发wiki】进阶篇tv应用设计(二)—优化电视导航

【android开发wiki】进阶篇tv应用设计(二)—优化电视导航

ID:33587964

大小:134.30 KB

页数:4页

时间:2019-02-27

【android开发wiki】进阶篇tv应用设计(二)—优化电视导航_第1页
【android开发wiki】进阶篇tv应用设计(二)—优化电视导航_第2页
【android开发wiki】进阶篇tv应用设计(二)—优化电视导航_第3页
【android开发wiki】进阶篇tv应用设计(二)—优化电视导航_第4页
资源描述:

《【android开发wiki】进阶篇tv应用设计(二)—优化电视导航》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、eoe移动开发者社区http://www.eoe.cn/原文链接:http://docs.eoeandroid.com/training/tv/optimizing-navigation-tv.html用户操控的是电视,一种重要的体验方式就是方向导航式的人机接口:远程控制.当你为安卓电视优化程序时,你应该特别注意用户是在使用按键而不是触屏。本课程通过讲述下面几点教你如何为安卓电视优化导航:确保所有的布局都处于按键导航控制之下.为可视化的导航提供清晰的反馈。为更容易的访问而处理布局控制。处理按键导航在电视上,用户使用远程方式导航,例如遥控器或

2、键盘,这就限定了(屏幕光标)移动方式只有上、下、左、右。因此,要构建一个优秀的应用,你必须在应用里提供一套用户可以快速学会的导航策略。当你为遥控器设计导航时,遵循以下几点原则:确保遥控器可以控制界面所有可控元素。用上下键控制滚动列表滚动时,当用确认键选中滚动列表的某项时,确保滚动列表仍然可以滚动。可控元素之间的移动需要简洁和可预测安卓通常会自动处理布局元素中的导航顺序,所以对此你不必额外费劲。除非你的布局搞的非常复杂,或者需要在布局元素之间特殊移动,也是可以的。举个例子,现在有一个EditText控件,定义他的下一个获得焦点的控件,这样做:

3、下表列出了所有可用的导航属性:可以使用其他控件的android:id属性的值赋值给这些属性,焦点移动的顺序应该是循环的,eoe移动开发者社区http://www.eoe.cn/这样最后一个控件获取焦点,再次移动,就到第一个了。提示:如果系统默认的导航方式无效,只用这些属性修改导航顺序应该就可以满足需求了。为焦点和选择提供清晰的提示使用合适的颜色高亮显示被选中的元素,这样让用户很容易就知道哪个可控元素被选中,另外,建议在整个应用程序中使用统一风格的高亮显示。

4、安卓系统针对选中或获取焦点的控件使用DrawableStateListResources实现高亮显示的效果,例如:res/drawable/button.xml:124

5、droid:state_focused="true"5android:drawable="@drawable/button_focused"/>68910这个布局XML文件这样应用于一

6、个Button控件:Button1android:layout_height="wrap_content"2android:layout_width="wrap_content"3android:background="@drawable/button"/>4获得焦点或选中的控件周围需要留出足够的空隙,这样才能清晰的被识别。设计简易导航用户通过按几次键应该可以被导航到任何一个可视控件,导航应该简单易懂,对于稍显复杂的操作,那就提供个带帮助功能的按钮、图标,用户一点击就弹出一个帮助对话框提示用户。预测用户可能会切换的下一界面,我们可以提供一个

7、(具有体现用户意图)这样的导航。如果当前界面感觉很稀松,考虑把屏幕分成多面板,可以用Fragment组成带有多个面板的界面。例如:在屏幕左边放一个包含主标题列表的面板,右边就放置对应的包含副标题列表的面板。eoe移动开发者社区http://www.eoe.cn/以上界面包含3个部分(Fragment)-left_side_action_controls,continentsandplaces,正如下面xml文件所示,这种布局模式简化了遥控器导航的方式,而且充分利用了电视屏幕是水平的特性。res/layout/cool_places.xml1

8、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。