Comporre Material 3 Adaptive
| Ultimo aggiornamento | Release stabile | Candidato per la release | Release beta | Release alpha |
|---|---|---|---|---|
| 22 ottobre 2025 | 1.2.0 | - | - | 1.3.0-alpha02 |
Dichiara le dipendenze
Per aggiungere una dipendenza da Compose, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per
la tua app o il tuo modulo:
Groovy
dependencies { implementation "androidx.compose.material3.adaptive:adaptive:1.3.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha02" implementation "androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha02" }
Kotlin
dependencies { implementation("androidx.compose.material3.adaptive:adaptive:1.3.0-alpha02") implementation("androidx.compose.material3.adaptive:adaptive-layout:1.3.0-alpha02") implementation("androidx.compose.material3.adaptive:adaptive-navigation:1.3.0-alpha02") }
Per saperne di più sulle dipendenze, consulta Aggiungi dipendenze di build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa libreria. Prima di segnalare un nuovo problema, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Compose Material3 Adaptive Navigation3 versione 1.0
Versione 1.0.0-alpha03
24 settembre 2025
androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha03 è stato rilasciato. La versione 1.0.0-alpha03 contiene questi commit.
Modifiche alle API
- Aggiungi stub KMP in modo che JetBrains possa eseguire il fork e compilare questi target per abilitare CMP. (I75714)
- Sposta
adaptive-navigation3sucommonMainper attivare l'utilizzo multipiattaforma. (I58aa9)
Versione 1.0.0-alpha02
10 settembre 2025
androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha02 e androidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha02 sono stati rilasciati. La versione 1.0.0-alpha02 contiene questi commit.
Versione 1.0.0-alpha01
27 agosto 2025
androidx.compose.material3.adaptive:adaptive-navigation3:1.0.0-alpha01 e androidx.compose.material3.adaptive:adaptive-navigation3-android:1.0.0-alpha01 sono stati rilasciati. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
Siamo felici di annunciare la prima release alpha della libreria adaptive-navigation3. Questa nuova libreria, parte dell'ecosistema Material Adaptive e Navigation3, è progettata per aiutarti a creare UI Material adattive integrate con la libreria Navigation3.
Utilizza le strategie di scena per implementare uno scaffold del riquadro elenco-dettagli canonico (ListDetailSceneStrategy, rememberListDetailSceneStrategy) o uno scaffold del riquadro di supporto (SupportingPaneSceneStrategy, rememberSupportingPaneSceneStrategy). Per saperne di più su scene, strategie di scena e altri nuovi concetti introdotti in Navigation 3, consulta la guida a Navigation3.
Compose Material3 Adaptive versione 1.3
Versione 1.3.0-alpha02
22 ottobre 2025
androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha02 è stato rilasciato. La versione 1.3.0-alpha02 contiene questi commit.
Modifiche alle API
- Le strategie di scene adattive dei materiali ora consentono di trasmettere strategie di adattamento dei riquadri personalizzati (Iae61d, b/437981298)
- Promuovere le API di ordinamento orizzontale del riquadro di laurea alla versione stabile (I23ab3)
- Introduzione di
DragToResizeStatealla strategia Levitate (I717bd) - Ritiro delle API per le dimensioni della finestra (I6749e, b/424442112)
Versione 1.3.0-alpha01
8 ottobre 2025
androidx.compose.material3.adaptive:adaptive-*:1.3.0-alpha01 è stato rilasciato. La versione 1.3.0-alpha01 contiene questi commit.
Nuove funzionalità
ListDetailPaneScaffoldeSupportingPaneScaffoldora supportano i margini e la visualizzazione da bordo a bordo.- La libreria di integrazione
adaptive-navigation3viene rilasciata come 1.3.0-alpha01 a partire da questa versione (in precedenza 1.0.0-alpha03).
Modifiche alle API
- Introduci il margine del riquadro e il supporto edge-to-edge in
ThreePaneScaffold. (If0794, b/333539848)
Compose Material3 Adaptive versione 1.2
Versione 1.2.0
22 ottobre 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0 è stato rilasciato. La versione 1.2.0 contiene questi commit.
Modifiche importanti dalla versione 1.1.0:
- Introduci il modificatore
PaneScaffoldScope.preferredHeightper gli sviluppatori per fornire le altezze preferite del riquadro che verranno applicate con le nuove strategie di adattamento che introdurremo. (I957dd) - Aggiungi un titolare dello stato salvabile a
PaneScaffoldScope(Id9299) - Introduzione della strategia di reflow per l'adattamento (I75c6a)
- Introduzione della strategia di levitazione per l'adattamento (I1ba7c)
- Fai in modo che la funzione
currentWindowAdaptiveInfo()supporti le classi di dimensioni della larghezza della finestra grandi ed extra large (I92e97) - Supporta il comportamento di trascinamento personalizzato con lo stato di espansione del riquadro (If5c61)
Versione 1.2.0-rc01
8 ottobre 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-rc01 è stato rilasciato. La versione 1.2.0-rc01 contiene questi commit.
Correzioni di bug
- Imposta il titolo predefinito del riquadro di accessibilità su
AnimatedPanes(012113, b/323387770) - È stato corretto il riancoraggio errato durante la stabilizzazione. (ca45f9, b/442911758)
Versione 1.2.0-beta03
24 settembre 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta03 è stato rilasciato. La versione 1.2.0-beta03 contiene questi commit.
Correzioni di bug
- Correzione del riancoraggio errato durante il trascinamento. (6453cb6)
Versione 1.2.0-beta02
10 settembre 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta02 è stato rilasciato. La versione 1.2.0-beta02 contiene questi commit.
Modifiche alle API
- Rimozione della funzionalità di trascinamento per il ridimensionamento dalla superficie dell'API pubblica (Ic85ba, b/437953743, b/442636084)
- Rinomina
Scrim()inLevitatedPaneScrim()e nascondi le proprietà delle classi Levitated e Reflowed. (I090e1, b/427953101) - Nascondi l'API
calculatePosture()come interna (Ie7227, b/424442112)
Correzioni di bug
- Utilizza il nuovo ancoraggio iniziale quando l'elenco degli ancoraggi di espansione del riquadro cambia (I91cd1, b/438829477)
Versione 1.2.0-beta01
27 agosto 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-beta01 è stato rilasciato. La versione 1.2.0-beta01 contiene questi commit.
Nuove funzionalità
- Supporta metodi di input alternativi per la funzionalità di trascinamento per ridimensionare (Id7796)
Modifiche alle API
- Supporta il comportamento di trascinamento personalizzato con lo stato di espansione del riquadro (If5c61)
- Aggiunge un indicatore nell'interfaccia dell'ambito del riquadro per indicare se un riquadro deve essere interattivo o meno. Utilizza questo indicatore anche per disattivare l'accesso per l'accessibilità per i riquadri sottostanti quando viene visualizzato un riquadro mobile con una semitrasparenza. (If36f3)
- Sostituisci la definizione di Scrim con espressioni lambda componibili (I7d811)
- Contrassegna le API relative alla postura e alle dimensioni della finestra come sperimentali (I4ee96)
- Esporre
PaneScaffoldHorizontalOrdercome API pubblica sigillata (Ia4ebe)
Correzioni di bug
- Soluzione alternativa all'arresto anomalo causato da una misurazione di avvicinamento non necessaria (I0a65a, b/418932957)
Versione 1.2.0-alpha11
13 agosto 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha11 è stato rilasciato. La versione 1.2.0-alpha11 contiene questi commit.
Modifiche alle API
- Introduzione di un'interfaccia
PaneScaffoldRolegenerica per migliorare la leggibilità dell'API (I1b757) - Rimuovi corso
AdaptStrategy.Levitated.Strategy(I6f798) - Modifica il parametro di proporzione di
Modifier.preferredWidth/Heightda valori percentuali interi a intervalli float da 0 a 1. (Ib2de2)
Correzioni di bug
- È stato risolto il problema per cui gli ancoraggi iniziali non vengono rispettati (I32f5d, b/418296559)
Versione 1.2.0-alpha10
30 luglio 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha10 è stato rilasciato. La versione 1.2.0-alpha10 contiene questi commit.
Modifiche alle API
- Supporta la larghezza/altezza preferita rappresentata in proporzioni. (I63dda)
- Nasconde i parametri del costruttore delle strategie Reflow e Levitate; inoltre rinomina
targetPaneinreflowUnder. (Ifa81b)
Correzioni di bug
- È stata corretta la regressione delle prestazioni causata dall'istantanea dell'avanzamento della transizione di stato dello scaffold. (I3d555, b/417329258)
Versione 1.2.0-alpha09
16 luglio 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha09 è stato rilasciato. La versione 1.2.0-alpha09 contiene questi commit.
Versione 1.2.0-alpha08
2 luglio 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha08 è stato rilasciato. La versione 1.2.0-alpha08 contiene questi commit.
Versione 1.2.0-alpha07
18 giugno 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha07 è stato rilasciato. La versione 1.2.0-alpha07 contiene questi commit.
Modifiche alle API
- Rendi la funzione
currentWindowAdaptiveInfo()supporti le classi di dimensioni della larghezza della finestra grandi e molto grandi e promuovi le funzionicalculatePosture()ecurrentWindowDpSize()alla versione stabile. (I92e97)
Versione 1.2.0-alpha06
20 maggio 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha06 è stato rilasciato. La versione 1.2.0-alpha06 contiene questi commit.
Nuove funzionalità
- Le funzioni di calcolo della direttiva di scaffolding del riquadro predefinito ora supportano le classi di dimensioni della larghezza della finestra L e XL.
Modifiche alle API
- Fai in modo che
Modifier.paneExpansionDraggablefornisca la semantica di accessibilità predefinita e promuova le API pertinenti a stabili. (Idb818) - Supporto del trascinamento per ridimensionare i riquadri sollevati (Idadd3)
- Supporto dei riquadri per i riquadri sollevati (I9b091)
Versione 1.2.0-alpha05
7 maggio 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha05 è stato rilasciato. La versione 1.2.0-alpha05 contiene questi commit.
Nuove funzionalità
- I layout adattabili Material3 ora supportano le strategie di adattamento Levitated che possono trasformare un riquadro in un popup mobile.
Modifiche alle API
- Rendere le funzioni di ridimensionamento della finestra corrente multipiattaforma (Ie4172)
- Introduzione dei movimenti dei riquadri per i riquadri sollevati (Ic9dc3)
- Introduzione della strategia di levitazione per l'adattamento (I1ba7c)
Correzioni di bug
- Correzione dell'utilizzo dell'ambito della coroutine negli esempi adattivi (7631016)
Versione 1.2.0-alpha04
23 aprile 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha04 è stato rilasciato. La versione 1.2.0-alpha04 contiene questi commit.
Nuove funzionalità
- Le strategie di riformattazione sono ora disponibili con
ListDetailPaneScaffoldeSupportingPaneScaffold, che riformattano il riquadro associato in un'impostazione di layout a un solo riquadro.
Modifiche alle API
- Aggiungi un titolare dello stato salvabile a
PaneScaffoldScope(Id9299) - Introduzione della strategia di reflow per l'adattamento (I75c6a)
Correzioni di bug
- È stato corretto il bug per cui i riquadri non vengono animati nella prima transizione. (Ib0415)
- Correzione del problema relativo alle altezze preferite non funzionanti. (I1913b)
- Correzione del bug per cui la direttiva di scaffolding non viene aggiornata correttamente. (0403ab)
Versione 1.2.0-alpha03
9 aprile 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha03 è stato rilasciato. La versione 1.2.0-alpha03 contiene questi commit.
Correzioni di bug
- Correzione della visualizzazione errata del punto di trascinamento nel layout a un solo riquadro. (806e443 )
Aggiornamenti delle dipendenze
- Questa libreria ora ha come target il livello del linguaggio Kotlin 2.0 e richiede KGP 2.0.0 o versioni successive. (Idb6b5)
Versione 1.2.0-alpha02
26 marzo 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha02 è stato rilasciato. La versione 1.2.0-alpha02 contiene questi commit.
Versione 1.2.0-alpha01
12 marzo 2025
androidx.compose.material3.adaptive:adaptive-*:1.2.0-alpha01 è stato rilasciato. La versione 1.2.0-alpha01 contiene questi commit.
Modifiche alle API
- Introduci il modificatore
PaneScaffoldScope.preferredHeightper gli sviluppatori per fornire le altezze preferite del riquadro che verranno applicate con le nuove strategie di adattamento che introdurremo. (I957dd, b/220960090) - Rinomina i tipi
ComponentOverrideinOverridee i tipiComponentOverrideContextinOverrideScope. (Id973c) - Rinomina alcuni metodi di override dei componenti. (I222b3)
Compose Material3 Adaptive versione 1.1
Versione 1.1.0
12 marzo 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0 è stato rilasciato. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
ListDetailPaneScaffoldeSupportingPaneScaffoldora supportano la funzionalità di espansione del riquadro: gli utenti possono trascinare per modificare la divisione predefinita del riquadro di un layout a doppio riquadro, mentre gli sviluppatori possono modificare la divisione del riquadro in fase di runtime modificando la proprietàPaneExpansionStateappena introdotta.- Il supporto predefinito per Indietro predittivo è ora disponibile con
NavigableListDetailPaneScaffoldeNavigableSupportingPaneScaffold. Puoi anche utilizzareThreePaneScaffoldPredictiveBackHandlerper fornire il supporto per Indietro predittivo con le tue implementazioni di scaffolding a tre riquadri. - Ora puoi personalizzare i movimenti dei riquadri durante il cambio di riquadro fornendo valori diversi per
EnterTransitioneExitTransitionaAnimatedPane.
Versione 1.1.0-rc01
26 febbraio 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0-rc01 è stato rilasciato. La versione 1.1.0-rc01 contiene questi commit.
Correzioni di bug
- Disattiva la scalabilità del gesto Indietro predittivo per lo scaffold a tre riquadri (ab6fd0b)
Versione 1.1.0-beta02
12 febbraio 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta02 è stato rilasciato. La versione 1.1.0-beta02 contiene questi commit.
Modifiche alle API
- È stato modificato il modo in cui
isPredictiveBackInProgressviene impostato nelle funzioni di animazioneMutableThreePaneScaffoldStateper preservare la coerenza dello stato. (Idc97f)
Correzioni di bug
- Il comportamento predefinito di
NavigableListDetailPaneScaffoldeNavigableSupportingPaneScaffoldè stato modificato inPopUntilScaffoldValueChangeper coerenza con il resto della libreria. (I873f0) - Imposta l'ordine di attraversamento corretto dell'accessibilità degli scaffold dei riquadri. (67d030)
- Risolvi il problema per cui gli stati dei contenuti del riquadro non vengono salvati. (88b0ff)
- Supporta azioni di accessibilità alternative al trascinamento. (28266d)
- Annuncia la divisione del riquadro corrente dopo la modifica. (0c3a80)
Versione 1.1.0-beta01
29 gennaio 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0-beta01 è stato rilasciato. La versione 1.1.0-beta01 contiene questi commit.
Modifiche alle API
- Introduci le funzioni di fabbrica per creare ancore di espansione del riquadro di tipo offset dall'inizio e dalla fine, rispettivamente. (I2eb21)
- Sigilla l'interfaccia
PaneMotione rimuovi i metodi di transizione predefiniti. (Ifc4c7) - Introduci le API per ottenere l'ancoraggio corrente e animare un ancoraggio. (Icf95d)
- Introduzione di API di accessibilità per l'espansione del riquadro (Icc669)
- Cambia il tipo di
PaneScaffoldParentData.preferredWidthin DP. (Id98ee)
Versione 1.1.0-alpha09
15 gennaio 2025
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha09 è stato rilasciato. La versione 1.1.0-alpha09 contiene questi commit.
Modifiche alle API
- Aggiungi e utilizza la nuova annotazione sperimentale
ExperimentalMaterial3AdaptiveComponentOverrideApi. (Id45aa) - Nascondi
ThreePaneScaffoldHorizontalOrder.toLtrOrder. (I6f8d2) ThreePaneScaffoldPredictiveBackHandlerè stato reso pubblico. (I1a995, b/370543873)- Aggiunta della proprietà
isPredictiveBackInProgressaThreePaneScaffoldState. (I1a995, b/370543873) - Crea un meccanismo di override per
AnimatedPaneper supportare le implementazioni di caricamento laterale per diversi fattori di forma. (Id7622)
Correzioni di bug
- È stato risolto il problema per cui la direzione di assestamento non ha ancoraggi. (df8257d)
Versione 1.1.0-alpha08
12 dicembre 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha08 è stato rilasciato. La versione 1.1.0-alpha08 contiene questi commit.
Modifiche alle API
- Introduci la funzione
currentWindowDpSize. (I99125, b/296300441) - Esposizione di
PaneScaffoldParentDataeThreePaneScaffoldHorizontalOrder.toLtrOrder()(I2d6b7) - Rimuovi
PaneScaffoldMotionScopee trasformalo in un campo inPaneScaffoldTransitionScope. Inoltre, rinominalo inPaneScaffoldMotionDataProvidere rimuovi l'accesso alla struttura dei dati sottostante di PaneMotionData. In alternativa, fornisci metodi getter e di loop per accedere ai dati. (Id8884) - Crea un meccanismo di override per
ThreePaneScaffoldper supportare le implementazioni di caricamento laterale per diversi fattori di forma. (I5280f) - Imposta lo stato di espansione del riquadro su null per impostazione predefinita (Ia65f8, b/376394520)
Versione 1.1.0-alpha07
13 novembre 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha07 è stato rilasciato. La versione 1.1.0-alpha07 contiene questi commit.
Modifiche alle API
- Rimuovi l'implementazione del punto di trascinamento nella libreria adattiva e incoraggia gli utenti a utilizzare la versione M3. Allo stesso tempo, introduci un modificatore per fornire la possibilità di trascinare l'espansione del riquadro a un composable di gestione del trascinamento fornito. Nascondi anche
DraggableStatecome dettaglio di implementazione, in modo da poterlo modificare in un secondo momento, se necessario. (Ib50cd) - Sposta il punto di ingresso della personalizzazione del movimento del riquadro dalle funzioni di scaffolding a
AnimatedPanein base al feedback UXR. (I10f72) - Introduzione del supporto per lo scorrimento rapido e delle specifiche di animazione personalizzate per l'espansione del riquadro. (Ie207d, b/362584341)
Correzioni di bug
- Risolvi i problemi di cronologia predittiva in caso di annullamento. (36a3e0a), (b/369899645)
Versione 1.1.0-alpha06
30 ottobre 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha06 è stato rilasciato. La versione 1.1.0-alpha06 contiene questi commit.
Modifiche alle API
- Aggiungi
FloatRangeaPaneScaffoldTransitionScope.motionProgress. (Iac0dd) - Modifica il tipo di parametri del navigatore in tipi generici negli scaffold navigabili. (I1da6e)
Versione 1.1.0-alpha05
16 ottobre 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha05 è stato rilasciato. La versione 1.1.0-alpha05 contiene questi commit.
Modifiche alle API
- Introduci la classe delle specifiche di animazione per garantire un comportamento di movimento più coerente e una maggiore espandibilità futura. (I2d3cc)
- Fornisci il tipo di movimento e rinomina currentXXXXX in
PaneMotionDatain originXXXX. (I7c61a)
Versione 1.1.0-alpha04
2 ottobre 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha04 è stato rilasciato. La versione 1.1.0-alpha04 contiene questi commit.
Nuove funzionalità
- Aggiunto il supporto di Indietro predittivo a
NavigableListDetailPaneScaffoldeNavigableSupportingPaneScaffold. (I4dc21, b/359616816)
Modifiche alle API
- Aggiunta di
ThreePaneScaffoldStateaThreePaneScaffoldNavigator. I metodi di navigazione sono stati resisuspendper supportare la navigazione con animazione. AggiuntoseekBackper supportare gli stati di navigazione parziali (ad es. indietro predittivo). (I5a651, b/359616816) - È stato aggiunto
MutableThreePaneScaffoldStateper controllare la transizione tra i valori dello scaffold. IlThreePaneScaffoldStateesistente è stato reso di sola lettura. (Idb3c6) - Esporre le implementazioni del movimento del riquadro predefinito (I95a7b)
- Abilita l'impostazione dell'ancoraggio iniziale dello stato di espansione del riquadro (Ie41b3, b/362350560)
Correzioni di bug
- Imponi una dimensione minima del target di tocco di 48 x 48 dp per il punto di trascinamento (7ce6635, b/366018217)
- Ripristina la posizione ancorata dopo le modifiche alla configurazione (3c9fc6b, b/362353672)
Versione 1.1.0-alpha03
18 settembre 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha03 è stato rilasciato. La versione 1.1.0-alpha03 contiene questi commit.
Versione 1.1.0-alpha02
4 settembre 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02 è stato rilasciato. La versione 1.1.0-alpha02 contiene questi commit.
Nuove funzionalità
- La personalizzazione del movimento (I0bf9c), (I80e66) è supportata per consentire ai maker di modificare i movimenti predefiniti durante le modifiche dello stato dello scaffold adattivo. I creator possono scegliere tra una serie di transizioni di entrata e uscita predefinite o implementare transizioni personalizzate pure con le informazioni fornite tramite i nuovi ambiti di movimento.
- Implementa l'animazione di dissolvenza dei punti di trascinamento per l'espansione del riquadro (46e3c69)
- Rendere i luoghi memorizzati
PaneExpansionStatesalvabili (61ff76f)
Modifiche alle API
- Aggiungi API di espansione del riquadro mancanti agli scaffold (Ic5bc0)
ThreePaneScaffoldDestinationItem.contentè stato rinominato incontentKey. L'argomento del tipo predefinitorememberListDetailPaneScaffoldNavigatorerememberSupportingPaneScaffoldNavigatorè stato modificato daNothingaAny. (I58749)- Contrassegna
ThreePaneScaffoldStatecome stabile (I64aec) - Rendi i parametri del punto di trascinamento con ambito (Ic0aa2)
Versione 1.1.0-alpha01
21 agosto 2024
androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01 è stato rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Introduzione del supporto per l'espansione del riquadro degli scaffold adattivi.
Modifiche alle API
- Introduzione delle API di espansione del riquadro al pubblico (I301d6)
- È stato introdotto
ThreePaneScaffoldStateper controllare le transizioni di valore nel riquadro di controllo. Sono stati aggiunti sovraccarichi diListDetailPaneScaffoldeSupportingPaneScaffoldche accettano questo stato. (I5db3b) - Introduci il tasto di espansione del riquadro e l'interfaccia del fornitore di chiavi (Id621f)
Correzioni di bug
- Correzione del calcolo errato della partizione quando è presente una cerniera esclusa. (9dfd483)
Compose Material3 Adaptive versione 1.0
Versione 1.0.0
4 settembre 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0 è stato rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
- Funzioni componibili
currentWindowSize(),collectFoldingFeaturesAsState()ecurrentWindowAdaptiveInfo()per ottenere le informazioni necessarie sulla finestra per adattare le app, come le dimensioni della finestra e le funzionalità di piegatura. ListDetailPaneScaffoldeSupportingPaneScaffoldper fornire due layout canonici Material3 che si adattano automaticamente in base alle diverse configurazioni delle finestre. Questi due schemi sono anche completamente personalizzabili per soddisfare le diverse esigenze dei maker.ThreePaneScaffoldNavigatore le relative funzioni di memorizzazione,rememberListDetailPaneScaffoldNavigator()erememberSupportingPaneScaffoldNavigator()per fornire soluzioni di navigazione all'interno di un'impalcatura adattiva, che può mostrare più destinazioni di navigazione contemporaneamente, rispetto alla configurazione comune di una destinazione alla volta nel mondo non adattivo.- Animazioni Material3 predefinite e integrate quando si cambiano gli stati dello scaffold adattivo.
Versione 1.0.0-rc01
21 agosto 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01 è stato rilasciato. La versione 1.0.0-rc01 contiene questi commit.
Correzioni di bug
- Correzione del calcolo errato della partizione quando è presente una cerniera esclusa. (9dfd483)
Versione 1.0.0-beta04
26 giugno 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04 è stato rilasciato. La versione 1.0.0-beta04 contiene questi commit.
Correzioni di bug
- Risolve il problema per cui, quando i limiti della cerniera vengono aggiornati, il layout non viene aggiornato di conseguenza. (71e9cf1)
Versione 1.0.0-beta03
12 giugno 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03 è stato rilasciato. La versione 1.0.0-beta03 contiene questi commit.
Correzioni di bug
- Corregge gli arresti anomali causati da una risoluzione errata delle dipendenze in beta02.
Versione 1.0.0-beta02
29 maggio 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02 è stato rilasciato. La versione 1.0.0-beta02 contiene questi commit.
Versione 1.0.0-beta01
14 maggio 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01 è stato rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Versione 1.0.0-alpha12
1° maggio 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12 è stato rilasciato. La versione 1.0.0-alpha12 contiene questi commit.
Modifiche alle API
- Aggiunta delle informazioni
isFlataHingeInfo(Ie0516, b/333784198) - Rendere le API adattive non sperimentali (I1d038)
- Rendere le API di layout adattivo non sperimentali (Id23df)
BackNavigationBehaviorè stato modificato da un enum a una classe di valori (Id8757)
Correzioni di bug
- Modifica la frazione di transizione in una lambda (I6f5a9)
- Risolvi il problema dello stato iniziale di
SizeTracker(18326a9) - Includi l'elenco delle cerniere nel controllo di uguaglianza
Posture(6687137)
Versione 1.0.0-alpha11
17 aprile 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11 è stato rilasciato. La versione 1.0.0-alpha11 contiene questi commit.
Modifiche alle API
- Rendi sigillate le interfacce dello strumento. (Iefa57)
- Ti presentiamo
AnimatedPaneScope. (I62d73, b/332750742) - Assicurati che
AdaptStrategysia sigillato e stabile. (Ia28b2) - Introduci un metodo di copia di
PaneScaffoldDirective. (I9291f) - Contrassegna
ThreePaneScaffoldScopecome sperimentale. (I9d527) - Fornisci API di scaffolding facili da usare che supportano la navigazione. (I263f0, b/321010778)
Versione 1.0.0-alpha10
3 aprile 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10 è stato rilasciato. La versione 1.0.0-alpha10 contiene questi commit.
Modifiche alle API
- Rendere la larghezza preferita predefinita adattabile e personalizzabile. (Ic3abc)
- Rinomina le funzioni di calcolo delle direttive di scaffolding. (I10855)
- Rimuovi i padding e gli inset dalle API di scaffolding. (I786f8)
- Aggiungi metodi di memorizzazione del navigatore senza tipi generici. (I607c3)
Versione 1.0.0-alpha09
20 marzo 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09 è stato rilasciato. La versione 1.0.0-alpha09 contiene questi commit.
Modifiche alle API
- Aggiungi i campi di transizione di stato a
ThreePaneScaffoldScope. (I3d917) - Riordina i parametri dello scaffold. (I4dff5)
- Fornisci il valore predefinito del parametro modificatore
AnimatedPane. (I77dd7)
Correzioni di bug
- Includi le dimensioni dello spazio vuoto nei movimenti del riquadro. (a3174ca)
Versione 1.0.0-alpha08
6 marzo 2024
androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08 è stato rilasciato. La versione 1.0.0-alpha08 contiene questi commit.
Nuove funzionalità
- Implementa lo scorrimento ritardato quando si cambia riquadro. (I1a38e)
Modifiche alle API
- È stata rimossa l'interfaccia
ThreePaneScaffoldState. (I63f23)
Versione 1.0.0-alpha07
21 febbraio 2024