以下内容翻译自android wear的官方教程,本人水平有限,如有错误欢迎指出
home
以下正文
与设计一个传统的表面相同,为android wear设计一个表面需要清楚的显示事件。android wear设备提供了先进的工具让你设计你的表面,比如充满活力的色彩,动态的背景动画和数据集成。但是,你同样需要在设计方面有许多的考虑。
本文将提供一个设计要素总结和一般化的实现向导。如果你想了解更详细的内容可以阅读android wear 表面
遵守设计向导
在你考虑你的表面的样式和应该展示什么信息的时候,你需要考虑以下的设计原则:
考虑方形和圆形的设备
你的设计应该在方形和圆形的设备上都表现良好(可以参考我之前的译文android layout)
支持所有显示模式
你的表面需要支持色彩受限的环境模式和拥有全色彩的交互模式
优化屏幕显示
在环境模式,你的表面应该保证大部分的像素是黑色的。基于屏幕技术,你需要避免大片的白色色块(会导致像素疲劳),只是用白色和黑色,同时关闭抗锯齿技术。
容纳系统的UI元素
你的设计应该保证系统的提示仍然可见。用户在可以看时间的同时,通知卡片也可以显示在屏幕上。
集成数据
你的表面可以集成传感器和连通手机后的信息,比如用户可以查看天气或下一个日历事件。
提供设置选项
你可以让用户能选择一些设计选项(比如颜色和大小)。
如果你想了解更详细的内容可以阅读android wear 表面
创建和实现方法
在你设计完你的表面之后,你需要决定怎么获得必要的数据和绘制表面。大部分的实现包含:
一个或多个背景图片
获取需要数据的代码
在背景图片之上绘制文本和形状的代码
你经常需要在交互和环境模式下使用不同的背景图片。在环境模式下的背景图片一般都是黑色的。用hdpi的背景图片应该是320*320(在圆形和方形表面上都适用,圆形的表面会忽略边角的背景内容)。在你的代码中,你可以探测设备的屏幕大小,然后缩小背景图片以适应地分辨的屏幕。为了提高性能,你应该只缩小图片一次并保存这个缩小后的结果。
你的程序应该只在必要的时候获取上下文信息然后重绘表面。比如说,你不需要每分钟获取天气数据。
为了增强电池使用时间,你的程序在环境模式的时候绘制动画应该尽可能的简单,使用有限的颜色绘制图形。交互模式时,你可以使用丰富的色彩,复杂的形状,渐变和动画来绘制你的表面。
在后续的文档中,将会告诉你如何具体的实现表面