compor Material3 adaptável

  
Usar a biblioteca adaptável do Material 3 para criar interfaces adaptáveis que se adaptam automaticamente de acordo com a janela atual configurações, como classes de tamanho de janela ou posições de dispositivos. A biblioteca oferece implementações padrão de scaffold e elementos combináveis de elementos básicos necessários para criar experiências personalizadas.
Atualização mais recente Versão estável Versão candidata a lançamento Versão Beta Versão Alfa
4 de setembro de 2024 1.0.0 - - 1.1.0-alpha02

Declarar dependências

Para adicionar uma dependência ao Compose, adicione o repositório Maven do Google ao seu projeto. Leia Repositório Maven do Google para ver mais informações.

Adicione as dependências dos artefatos necessários ao arquivo build.gradle do seu app ou módulo:

Groovy

dependencies {
    implementation "androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

Kotlin

dependencies {
    implementation("androidx.compose.material3.adaptive:adaptive:1.1.0-alpha02")
    implementation "androidx.compose.material3.adaptive:adaptive-layout:1.1.0-alpha02"
    implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.1.0-alpha02"
}

Para mais informações sobre dependências, consulte Adicionar dependências de build.

Feedback

Seu feedback ajuda a melhorar o Jetpack. Avise se você descobrir novos problemas ou tiver ideias para melhorar esta biblioteca. Consulte os problemas conhecidos nesta biblioteca antes de criar um novo. Adicione seu voto a um problema clicando no botão de estrela.

Criar novo problema

Consulte a documentação do Issue Tracker para saber mais.

Compose Material3 Adaptive versão 1.1

Versão 1.1.0-alpha02

4 de setembro de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02. A versão 1.1.0-alpha02 contém estas confirmações.

Novos recursos

  • A personalização de movimento (I0bf9c), (I80e66) pode ser usada pelos fabricantes para mudar os movimentos padrão durante as mudanças adaptáveis do estado do scaffold. Os criadores podem escolher entre um conjunto de transições padrão de entrada e saída ou implementar transições personalizadas puras com as informações fornecidas por novos escopos de movimento.
  • Implementação de uma animação de esmaecimento das alças de arrastar da expansão do painel (46e3c69)
  • Agora, o PaneExpansionState pode ser salvo e salvo (61ff76f).

Mudanças na API

  • Foram adicionadas APIs de expansão de painel ausentes a scaffolds (Ic5bc0).
  • O elemento ThreePaneScaffoldDestinationItem.content foi renomeado como contentKey. O argumento de tipo padrão rememberListDetailPaneScaffoldNavigator e rememberSupportingPaneScaffoldNavigator mudou de Nothing para Any. (I58749).
  • ThreePaneScaffoldState foi marcado como estável (I64aec).
  • Os parâmetros da alça de arrastar agora têm escopo (Ic0aa2).

Versão 1.1.0-alpha01

21 de agosto de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01. A versão 1.1.0-alpha01 contém estas confirmações.

Novos recursos

  • Introdução de suporte à expansão de painel de scaffolds adaptáveis.

Mudanças na API

  • As APIs de expansão de painel foram introduzidas ao público (I301d6).
  • ThreePaneScaffoldState foi introduzido para controlar as transições de valor do painel. Foram adicionadas sobrecargas de ListDetailPaneScaffold e SupportingPaneScaffold, que aceitam esse estado. (I5db3b).
  • Introdução da chave de expansão do painel e da interface do provedor de chaves (Id621f).

Correções de bugs

  • Correção do cálculo incorreto de partição quando a articulação excluída é apresentada. (9dfd483).

Compose Material3 Adaptive versão 1.0

Versão 1.0.0

4 de setembro de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.0.0. A versão 1.0.0 contém estas confirmações.

Principais recursos da versão 1.0.0

Versão 1.0.0-rc01

21 de agosto de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01. A versão 1.0.0-rc01 contém estas confirmações.

Correções de bugs

  • Correção do cálculo incorreto de partição quando a articulação excluída é apresentada. (9dfd483).

Versão 1.0.0-beta04

26 de junho de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04. A versão 1.0.0-beta04 contém estas confirmações.

Correções de bugs

  • Correção do problema em que, quando os limites de articulação são atualizados, o layout não é atualizado de maneira adequada. (71e9cf1).

Versão 1.0.0-beta03

12 de junho de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03. A versão 1.0.0-beta03 contém estas confirmações.

Correções de bugs

  • Correção de falhas causadas pela resolução de dependência incorreta em beta02.

Versão 1.0.0-beta02

29 de maio de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02. A versão 1.0.0-beta02 contém estas confirmações.

Versão 1.0.0-beta01

14 de maio de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01. A versão 1.0.0-beta01 contém estas confirmações.

Versão 1.0.0-alpha12

1o de maio de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12. A versão 1.0.0-alpha12 contém estas confirmações.

Mudanças na API

  • Adição de informações de isFlat a HingeInfo (Ie0516, b/333784198).
  • As APIs adaptáveis não são experimentais (I1d038).
  • As APIs de layout adaptável agora são não experimentais (Id23df).
  • Mudança de BackNavigationBehavior de um tipo enumerado para uma classe de valor (Id8757).

Correções de bugs

  • Mudança da fração de transição para uma lambda (I6f5a9).
  • Correção do problema de estado inicial de SizeTracker (18326a9).
  • Inclusão da lista de articulações na verificação de igualdade do Posture (6687137).

Versão 1.0.0-alpha11

17 de abril de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11. A versão 1.0.0-alpha11 contém estas confirmações.

Mudanças na API

  • As interfaces de escopo foram seladas. (Iefa57).
  • Introdução a AnimatedPaneScope. (I62d73, b/332750742).
  • Deixe o AdaptStrategy selado e estável. (Ia28b2).
  • Introduza um método de cópia de PaneScaffoldDirective. (I9291f).
  • ThreePaneScaffoldScope foi marcado como experimental (I9d527).
  • Fornecer APIs de scaffolding fáceis de usar e que ofereçam suporte à navegação. (I263f0, b/321010778).

Versão 1.0.0-alpha10

3 de abril de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10. A versão 1.0.0-alpha10 contém estas confirmações.

Mudanças na API

  • Tornar a largura preferencial padrão adaptável e personalizável. (Ic3abc).
  • Renomeia as funções de cálculo da diretiva de scaffold. (I10855).
  • Remoção de paddings e encartes das APIs scaffold. (I786f8).
  • Foi adicionado um método remember do Navigator sem tipos genéricos. (I607c3).

Versão 1.0.0-alpha09

20 de março de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09. A versão 1.0.0-alpha09 contém estas confirmações.

Mudanças na API

  • Foram adicionados campos de transição de estado a ThreePaneScaffoldScope. (I3d917).
  • Reordenar os parâmetros de scaffold. (I4dff5).
  • Forneça o valor padrão do parâmetro modificador AnimatedPane. (I77dd7).

Correções de bugs

  • Inclua o tamanho do espaçador nos movimentos do painel. (a3174ca).

Versão 1.0.0-alpha08

6 de março de 2024

Lançamento de androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08. A versão 1.0.0-alpha08 contém estas confirmações.

Novos recursos

  • Implemente o deslizamento atrasado ao trocar de painel. (I1a38e).

Mudanças na API

  • A interface ThreePaneScaffoldState foi removida. (I63f23).

Versão 1.0.0-alpha07

21 de fevereiro de 2024