Шаблон конструктора области компаньонов
Дополнительная панель позволяет использовать дополнительное пространство экрана, отображая в режиме растягивания области второго уровня, которые обычно скрыты.
Вы также можете работать с двумя экранами, размещая на одном из них холст приложения, а на втором — инструменты для работы с содержимым холста. При использовании панели компаньона для сценария инструментирования, из-за эргономики, скорее всего, лучше подходит для инструментов, которые будут находиться справа или внизу. Протестируйте приложение, чтобы узнать, что лучше всего подходит для вашего приложения.
Отображение дополнительного контекста помогает пользователю выполнять задачи с иерархически разделенным содержимым, предоставляя быстрый доступ возможностям второго уровня, которые обычно скрыты.
Разделение содержимого и инструментов для взаимодействия с ним упрощает анализ этого содержимого, позволяя сосредоточиться непосредственно на нем. Более эргономичным будет вариант размещения инструментов ближе к рукам пользователя, особенно в двойной альбомной ориентации.
Рекомендации
Ниже приведены некоторые сценарии, которые помогут вам при применении этого шаблона проектирования:
Рекомендуется | Не рекомендуется |
---|---|
Используйте второй экран, чтобы выступать в качестве вспомогательной панели или инструмента для управления содержимым на первом экране. | Не отображайте содержимое на обоих экранах, проходящих через петли. |
Рекомендуется | Не рекомендуется |
---|---|
Используйте второй экран в качестве контроллера для выполнения игр на первом экране. | Не дублируйте содержимое игры на втором экране с контроллером, наложенным над ним. |
Типы приложений с поддержкой этого режима:
- Приложения для повышения производительности, которые могут потребовать дополнительных сведений, отображаемых рядом с основным содержимым
- Творческие инструменты, такие как приложения для рисования изображений
- Приложения для редактирования музыки или видео
- Игровые приложения
Примеры кода
В этих проектах показана простая реализация шаблона макета панели компаньона, которую можно использовать в приложениях:
Дальнейшие действия
Рассмотрим следующие другие шаблоны проектирования: