Compartilhar via


Padrão de design de exibição dupla

Ter duas telas oferece uma oportunidade natural de comparar duas versões do mesmo tipo de conteúdo. Você pode comparar duas imagens, duas listas ou dois documentos lado a lado.

Você também pode mostrar as mesmas informações de duas maneiras diferentes ao mesmo tempo. Cada tela funciona perfeitamente para fornecer mais informações ao usuário. Por exemplo, mostre uma lista de restaurantes em uma tela e um mapa com locais na outra.

Se você quiser obter uma experiência semelhante a uma exibição dupla sem criar duas exibições específicas, considere, em vez disso, dar suporte a várias instâncias com seu aplicativo. Essa abordagem aproveita o suporte interno que o sistema operacional fornece. Essa experiência pode ser útil para comparar dois produtos abertos em duas guias ou em outros cenários semelhantes.

Screenshot shows the dual view experience with similar views side by side and the same data presented different ways.

Práticas recomendadas

Aqui estão alguns cenários que ajudam a orientar você ao aplicar esse padrão de design:

Screenshot shows the preferred dual view contrasted with the list detail pattern.

O que fazer O que não fazer
Use o lado esquerdo da tela para exibir conteúdo em um modo de exibição enquanto usa a segunda tela para exibir o mesmo conteúdo em um modo de exibição diferente. Não use a tela esquerda para exibir uma lista e a segunda tela para exibir detalhes. Esse é o padrão de design de detalhes da lista.

Screenshot shows visual indicators that are synchronized for the selected item on both screens.

O que fazer O que não fazer
Use indicadores visuais para exibir as mesmas informações em dois modos de exibição diferentes. Não use os visuais incorretamente. Não usar os indicadores visuais da maneira correta pode resultar em uma exibição de detalhes da lista.

Screenshot shows the two screens used to compare data, instead of a list and detail display.

O que fazer O que não fazer
Use duas telas para comparar a mesma instância do produto. Não tem uma lista em uma tela e detalhes na segunda tela.

Screenshot shows using the two screens to preview and edit at the same time, but not on both screens interchangeably.

O que fazer O que não fazer
Use a segunda tela para editar ou marcar alterações do conteúdo na primeira tela em uma exibição dupla. Não permita que os usuários editem ou marquem alterações em ambas as telas em uma exibição dupla.

Tipos de aplicativos que podem se beneficiar desse padrão

  • Editar ferramentas que se beneficiam de ter estados anteriores/posteriores lado a lado. Por exemplo, código markdown e versão prévia.
  • Conteúdo e contexto lado a lado. Por exemplo, um mapa e uma lista de restaurantes.
  • Aplicativos que permitem que o usuário compare itens semelhantes.
  • Ter duas telas com conteúdo coordenado, mas manter cada página separada. Por exemplo, tela de um lado, observação assumindo o outro.

Exemplos de código

Esses projetos mostram uma implementação simples de exibição dupla que você pode usar em seus aplicativos:

Próximas etapas

Considere estes outros padrões de design: