Temos o prazer de anunciar que a versão 1.2.0 do Material 3 Adaptive está estável.
Essa versão continua a ser criada com base nas versões anteriores, expandindo o suporte para mais pontos de interrupção para classes de tamanho de janela e novas estratégias para posicionar painéis de exibição automaticamente.
O que há de novo na versão 1.2.0 do Material 3 Adaptive
Essa versão estável é criada com base no suporte do WindowManager 1.5.0 para pontos de interrupção grandes e extragrandes e apresenta as novas estratégias de reflow e levitação para ListDetailPaneScaffold e SupportingPaneScaffold.
Novas classes de tamanho de janela: grande e extragrande
O WindowManager 1.5.0 introduziu dois novos pontos de interrupção para a classe de tamanho de janela de largura para oferecer suporte a janelas ainda maiores do que a classe de tamanho de janela expandida. Os pontos de interrupção grande (G) e extragrande (XG) podem ser ativados adicionando o seguinte parâmetro à chamada currentWindowAdaptiveInfo() na sua base de código:
currentWindowAdaptiveInfo(supportLargeAndXLargeWidth = true)
Essa flag permite que a biblioteca também retorne pontos de interrupção G e XG sempre que necessário.
Novas estratégias adaptáveis: reflow e levitação
Organizar conteúdo e painéis de exibição em uma janela é uma tarefa complexa que precisa levar em consideração muitos fatores, começando pelo tamanho da janela. Com a nova biblioteca Material 3 Adaptive, duas novas tecnologias podem ajudar você a criar um layout adaptável com o mínimo de esforço.
Com o reflow, os painéis são reorganizados quando o tamanho ou a proporção da janela muda, colocando um segundo painel ao lado do primeiro quando a janela é larga o suficiente ou refazendo o segundo painel abaixo do primeiro sempre que a janela for mais alta. Essa técnica também se aplica quando a janela fica menor: o conteúdo é refeito na parte de baixo.
Refazer um painel com base no tamanho da janela
Embora o reflow seja uma opção incrível em muitos casos, pode haver situações em que o conteúdo precise ser ancorado em um lado da janela ou levitado na parte de cima. A estratégia de levitação não apenas ancora o conteúdo, mas também permite personalizar recursos como capacidade de arrastar, redimensionamento e até mesmo a tela de fundo.
Levitar um painel da lateral para o centro com base na proporção
As estratégias de fluxo e levitação podem ser declaradas dentro do construtor Navigator usando o parâmetro adaptStrategies, e ambas as estratégias podem ser aplicadas a scaffolds de detalhes e listas e de painel de suporte:
val navigator = rememberListDetailPaneScaffoldNavigator<Nothing>( adaptStrategies = ListDetailPaneScaffoldDefaults.adaptStrategies( detailPaneAdaptStrategy = AdaptStrategy.Reflow( reflowUnder = ListDetailPaneScaffoldRole.List ), extraPaneAdaptStrategy = AdaptStrategy.Levitate( alignment = Alignment.Center ) ) )
Para saber mais sobre como aproveitar essas novas estratégias adaptáveis, consulte o site do Material e o exemplo de código completo no GitHub (links em inglês).
Continuar lendo
-
Novidades do produto
O ecossistema móvel está sempre em evolução, trazendo novas oportunidades e novas ameaças. Com essas mudanças, o Android e o Google Play continuam comprometidos em garantir que bilhões de usuários possam continuar aproveitando os apps com confiança e que a inovação dos desenvolvedores possa prosperar.
Vijaya Kaza • Leitura de 3 minutos
-
Novidades do produto
A versão de abril de 2026 do Jetpack Compose está estável. Essa versão contém a versão 1.11 dos módulos principais do Compose (consulte o mapeamento completo da BOM), ferramentas de depuração de elementos compartilhados, eventos de trackpad e muito mais.
Meghan Mehta • Leitura de 5 minutos
-
Novidades do produto
O Android Studio Panda 4 agora está estável e pronto para uso na produção. Essa versão oferece o modo de planejamento, a previsão da próxima edição e muito mais, facilitando a criação de apps Android de alta qualidade.
Matt Dyor • Leitura de 5 minutos
Fique por dentro
Receba os insights mais recentes sobre o desenvolvimento do Android na sua caixa de entrada semanalmente.