Поделиться через


Создание пользовательских интерфейсов Light-Aware

В этом разделе рассматривается использование данных датчика внешнего освещения, а также способы оптимизации функций пользовательского интерфейса и содержимого программы для многих условий освещения.

Датчики внешнего освещения предоставляют данные, которые можно использовать для определения различных аспектов условий освещения, в которых находится датчик. Датчики внешнего освещения могут подвергать общую яркость среды (освещенность) и другие аспекты окружающего света, такие как цветность или цветовая температура.

Компьютеры могут быть более полезными в нескольких случаях, когда система реагирует на условия освещения. К ним относятся управление яркостью дисплея компьютера (новая полностью поддерживаемая функция в Windows 7), автоматическая настройка уровня освещения клавиатур с подсветкой и даже управление яркостью для других источников света (например, освещения кнопок, индикаторов активности и т. д.).

Программы для конечных пользователей также могут воспользоваться датчиками освещения. Программы могут применять тему, соответствующую определенному условию освещения, например определенной теме на открытом воздухе и теме помещений. Возможно, наиболее важным аспектом интеграции датчиков света с программами является удобочитаемость и оптимизация разборчивости, основанные на условиях освещения.

API датчика позволяет создавать такие программы. Рассмотрим следующий сценарий.

Сценарий: переход к ресторану с помощью ноутбука

Предположим, вы хотите использовать компьютер для перехода в новый ресторан. Вы начинаете в своем доме, ищете адрес ресторана и планируете свой маршрут. На следующем снимке экрана показано, как программа навигации может оптимизировать свой пользовательский интерфейс для отображения подробных сведений об условиях освещения помещений.

пользовательский интерфейс, предназначенный для освещения помещений.

Когда вы выходите на улицу к своей машине, вы сталкиваетесь с прямыми солнечными лучами, что делает экран ноутбука трудным для чтения. На следующем снимке экрана показано, как программа может изменить свой пользовательский интерфейс для повышения удобочитаемости и удобочитаемости при прямом освещении. В этом представлении большая часть деталей была опущена, а контрастность увеличивается.

пользовательский интерфейс, предназначенный для условий прямого освещения.

Как вы приближаетесь к ресторану, вечер приближается, и на улице становится темно. На следующем снимке экрана пользовательский интерфейс программы навигации оптимизирован для просмотра при низком освещении. Используя более темные цвета в целом, этот пользовательский интерфейс легко взглянуть на темный автомобиль.

пользовательский интерфейс, предназначенный для просмотра при низком освещении.

В оставшейся части этого раздела вы узнаете о некоторых способах оптимизации программ для различных условий освещения и о том, как использовать API датчика для включения пользовательского интерфейса с поддержкой освещения.

В этом разделе