Шаблон проектирования двух страниц

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

В зависимости от особенностей приложения вы можете перелистывать страницы по одной или по две.

Две страницы

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

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

Отображение двух страниц рядом, например книги

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

Не вырисуйте элементы под шарниром

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

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

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

Использовать заполнитель или другой элемент на втором экране, если содержимое не существует

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

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

  • Ориентированное на документ приложение
  • Приложения с содержимым, разбитым на страницы
  • Приложения для чтения
  • Приложения с элементом Canvas; Например, заметки, графические доски и т. д.

Примеры кода

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