Efeito letterbox melhorado

Você pode configurar seus apps para manter um tamanho ou uma orientação fixos, independente do tamanho da tela ou da orientação do dispositivo. Consulte a Configuração do app abaixo. Se um app solicitar uma orientação fixa ou não for redimensionável e a proporção máxima ou mínima não for compatível com a proporção da tela do dispositivo, ele vai ser centralizado na tela com efeito letterbox e foscos (barras pretas) preenchendo a área de exibição não utilizada nas laterais do app.

O efeito letterbox geralmente é usado em dispositivos de tela grande, especialmente em dobráveis, porque as dimensões e a proporção da tela do dispositivo costumam ser diferentes dos smartphones padrão, para os quais a maioria dos apps é projetada.

No entanto, um app com efeito letterbox ainda ter uma ótima aparência no Android.

App com efeito letterbox com melhorias na IU.
App com efeito letterbox com melhorias na IU.

Melhorias na IU

A partir do Android 12 (API de nível 31) e continuando no 12L (API de nível 32), a plataforma aplica várias melhorias a apps com efeito letterbox.

As melhorias da IU são implementadas pelos fabricantes de dispositivos. Nenhuma etapa de desenvolvimento extra é necessária para seu app.

Os fabricantes de dispositivos implementam essas melhorias de IU. Você não precisa fazer nenhum outro desenvolvimento para que seu app possa aproveitá-las.

Android 12

O nível 31 da API apresenta estas melhorias estéticas:

  • Cantos arredondados: os cantos da janela do app têm uma aparência mais refinada.
  • Transparência da barra de status: as barras de status (que se sobrepõem ao app) são transparentes, tornando os elementos nas partes de cima e de baixo da janela visíveis.
  • Proporção configurável: os fabricantes de dispositivos podem ajustar a proporção do app para melhorar a aparência dele.

12L

O nível 32 da API adiciona estas melhorias funcionais:

  • Posicionamento configurável: em telas grandes, os fabricantes de dispositivos podem posicionar o app no lado esquerdo ou direito da tela, facilitando a interação.
  • Botão de reinicialização reformulado: os fabricantes de dispositivos podem oferecer uma nova aparência ao botão de reinicialização no modo de compatibilidade de tamanho para que os usuários possam o reconhecer com mais facilidade.

Configuração do app

O efeito letterbox pode acontecer quando os apps não são redimensionáveis ou têm uma orientação fixa. As configurações que controlam a orientação e a capacidade do app incluem:

  • screenOrientation: especifica uma orientação fixa para um app. Os apps também podem definir a orientação durante a execução usando Activity#setRequestedOrientation().

  • resizeableActivity: indica se o app pode ser executado no modo de várias janelas, permitindo que o sistema o redimensione para se ajustar a uma janela de dimensões variadas.

  • maxAspectRatio: especifica a proporção máxima a que o app oferece suporte. Somente os apps com a resizeableActivity definida como falsa podem definir a maxAspectRatio.

  • minAspectRatio: especifica a proporção mínima a que o app oferece suporte. Somente os apps com a resizeableActivity definida como falsa podem definir a minAspectRatio.

Modo de compatibilidade de tamanho

O modo de compatibilidade de tamanho inclui o efeito letterbox com um controle de reinicialização. Os apps entram no modo de compatibilidade de tamanho quando a plataforma determina que é possível melhorar a exibição de um app com o efeito letterbox, redimensionando o app para preencher a exibição do dispositivo em pelo menos uma dimensão. A proporção do app e os limites originais dele são mantidos. A plataforma pode reduzir um app para que ele caiba na tela, mas nunca vai aumentá-lo. O controle de reinicialização reinicia a atividade e exibe a tela novamente.

O modo de compatibilidade de tamanho normalmente se aplica a atividades com orientação ou proporção restritas e que são configuradas (ou determinadas pela plataforma) para não serem redimensionáveis. Consulte a Configuração do app. Quando a atividade é movida para um contêiner de exibição com dimensões incompatíveis, o sistema invoca o modo de compatibilidade de tamanho.

As mudanças na configuração do dispositivo que podem acionar o modo de compatibilidade de tamanho incluem:

  • Rotação do dispositivo
  • Dobrar ou desdobrar dispositivos dobráveis
  • Alternar entre os modos de exibição de tela cheia e tela dividida

Pense fora da letterbox

As melhorias do Android 12 aperfeiçoam a aparência dos apps com o efeito letterbox, mas a melhor delas é tornar os apps redimensionáveis e oferecer uma IU responsiva que se adapta a telas de todos os tamanhos.

Os apps redimensionáveis oferecem suporte ao modo de várias janelas, e as IUs responsivas fornecem a experiência ideal ao usuário.

Para ver orientações de desenvolvimento, consulte os guias abaixo: