compor Material3 adaptável
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.
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 comocontentKey
. O argumento de tipo padrãorememberListDetailPaneScaffoldNavigator
erememberSupportingPaneScaffoldNavigator
mudou deNothing
paraAny
. (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 deListDetailPaneScaffold
eSupportingPaneScaffold
, 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
- As funções combináveis de uma linha
currentWindowSize()
,collectFoldingFeaturesAsState()
ecurrentWindowAdaptiveInfo()
recebem as informações de janela necessárias para adaptar os apps, como tamanhos de janela e recursos de dobra. ListDetailPaneScaffold
eSupportingPaneScaffold
para fornecer dois layouts canônicos do Material3 que se adaptarão automaticamente de acordo com diferentes configurações de janela. Esses dois scaffolds também são totalmente personalizáveis para atender às diferentes necessidades dos fabricantes.- O
ThreePaneScaffoldNavigator
e as respectivas funções remember,rememberListDetailPaneScaffoldNavigator()
erememberSupportingPaneScaffoldNavigator()
para fornecer soluções de navegação em um scaffold adaptável, que pode mostrar vários destinos de navegação ao mesmo tempo, em comparação com a configuração comum de um destino por vez no mundo não adaptável. - Animações padrão do Material3 integradas ao mudar estados de scaffold adaptáveis.
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
aHingeInfo
(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