Шаблон конструктора области компаньонов

Дополнительная панель позволяет использовать дополнительное пространство экрана, отображая в режиме растягивания области второго уровня, которые обычно скрыты.

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

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

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

Diagram shows the companion pane pattern with different elements on different panes in a landscape and portrait pattern.

Рекомендации

Ниже приведены некоторые сценарии, которые помогут вам при применении этого шаблона проектирования:

Diagram shows an app with one screen for content and another for palettes or controls, with no content under the hinge.

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

Diagram shows a game view on one screen and game controls on the other, instead of the game view appearing on both.

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

Типы приложений с поддержкой этого режима:

  • Приложения для повышения производительности, которые могут потребовать дополнительных сведений, отображаемых рядом с основным содержимым
  • Творческие инструменты, такие как приложения для рисования изображений
  • Приложения для редактирования музыки или видео
  • Игровые приложения

Примеры кода

В этих проектах показана простая реализация шаблона макета панели компаньона, которую можно использовать в приложениях:

Дальнейшие действия

Рассмотрим следующие другие шаблоны проектирования: