创建Light-Aware用户界面

本部分介绍环境光传感器数据的使用,以及如何针对许多照明条件优化用户界面功能和程序内容。

环境光传感器公开的数据可用于确定传感器所在照明条件的各个方面。 环境光传感器可以暴露环境的整体亮度 (照度) 和周围光的其他方面,如色度或色温。

当系统对照明条件做出响应时,计算机在几种方面可能更有用。 其中包括控制计算机显示器的亮度 (Windows 7) 中完全受支持的新功能、自动调整照明键盘的照明级别,甚至控制按钮照明、活动灯等) 的其他灯光 (的亮度控制。

最终用户程序也可以从光传感器中受益。 程序可以应用适合特定照明条件的主题,例如特定的户外主题和室内主题。 光传感器与程序集成的最重要的方面可能是基于照明条件的可读性和易读性优化。

使用传感器 API 可以创建此类程序。 请考虑以下场景。

场景:使用笔记本电脑导航到餐厅

假设你想要使用计算机来帮助你导航到一家新餐厅。 你开始在你的房子,查找餐厅的地址,并规划你的路线。 以下屏幕截图显示了导航程序如何优化其 UI,以在室内照明条件下显示详细信息。

专为室内照明设计的 ui。

当你走到车外时,会遇到阳光直射,这使得笔记本电脑的屏幕难以阅读。 以下屏幕截图显示了程序如何更改其 UI,以在直射光线下最大限度地提高易读性/可读性。 在此视图中,大部分细节已被省略,对比度已最大化。

专为直接照明条件设计的 ui。

当你离餐厅越来越近时,晚上越来越近,外面天黑了。 在以下屏幕截图中,导航程序的 UI 已针对低亮度查看进行了优化。 通过整体使用较深的颜色,此 UI 在深色汽车中很容易一目了然。

专为低光查看而设计的 ui。

在本部分的其余部分,你将了解一些可以针对各种照明条件优化程序的操作,以及如何使用传感器 API 帮助启用光线感知 UI。

本节内容