No Android 7.0 e versões mais recentes, os usuários podem exibir vários apps simultaneamente na tela do dispositivo com o recurso de várias janelas da plataforma. O modo padrão é a tela dividida, que oferece dois painéis de atividades para os usuários colocarem apps.
O Android 8.0 melhora a tela dividida refinando o recurso e adicionando mais funcionalidade a ele. Na implementação padrão, se um usuário tocar em Início depois de entrar na tela dividida, o painel de cima será compactado e o iniciador será redimensionado. Isso mostra aos usuários que o app principal ainda está aberto, mantendo o layout do iniciador para que eles possam encontrar e abrir apps na tela inicial.
Exemplos e origem
Há uma implementação de referência dessa nova funcionalidade no código do Launcher3
em /platform/packages/apps/Launcher3/
Esses IDs de mudança estão relacionados à implementação da tela dividida no Launcher3 e podem ser usados como referência para fabricantes de dispositivos que querem fazer atualizações semelhantes nas telas de início.
- Change-Id:
I48e5cb3bd15e70627d9bf007d93bc731612fba2e
- Change-Id:
I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
- Change-Id:
Id6557d070edb664aa1f4851de7abf494cf8a0677
- Change-Id:
Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
- Change-Id:
Ie50279f4edb94812120dea492aefa4f18218162f
- Change-Id:
I6f9ee7be12d3266f021796576c771f86f6120246
- Change-Id:
I106fe12041565a090047f146a07d4bc80a074b4a
- Change-Id:
Ibb49c56aab29d1223a0ab36476a32d565566eb25
- Change-Id:
Id60c793730d982277c9d91860e9fb0e6a0df7d38
- Change-Id:
I9d358e74ab403989929dee87542d3dde78c2f229
- Change-Id:
I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
- Change-Id:
I776c6f710e081645cff891487022cf787869ee3f
- Change-Id:
I2d17c89db2eb8d60b3393c2abc3b026e5574085d
- Change-Id:
Id6ee68826c4f3cc579880540812fd8ed834f8267
Exemplo de UX
Confira exemplos de telas que mostram a experiência do usuário para a implementação padrão desse recurso.
Figura 1. Exemplos de telas para redimensionamento do iniciador no modo de tela dividida.
Implementação
Embora o Android 8.0 ofereça uma implementação de referência para essa atualização para a tela dividida, cabe aos fabricantes de dispositivos determinar as implementações nos iniciadores. Para oferecer suporte a esse recurso:
- Implemente (ou tenha uma implementação existente) uma janela múltipla que siga os requisitos do Documento de definição de compatibilidade do Android (CDD, na sigla em inglês) para janelas múltiplas.
- Torne o iniciador redimensionável. A implementação de referência no Launcher3 remove os nomes dos apps conforme a tela fica menor, mas as implementações podem variar dependendo de como o iniciador é compactado, especialmente se houver um código personalizado.
- Defina a altura mínima especificada no manifesto do iniciador. Para fazer isso,
ajuste o valor de
task_height_of_minimized_mode
em:frameworks/base/core/res/res/values/dimens.xml
Teste
Use o teste manual para garantir que a implementação esteja funcionando corretamente.
- Acesse a tela dividida.
- Pressione Início.
- Observe o iniciador redimensionável.
Verifique se o iniciador é redimensionado corretamente em todas as orientações de dispositivo com suporte.