scrivere material3 adattivo
Aggiornamento più recente | Release stabile | Candidato per l'uscita | Versione beta | Release alpha |
---|---|---|---|---|
4 settembre 2024 | 1.0.0 | - | - | 1.1.0-alpha02 |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza a Compose, devi aggiungere il Repository Maven di Google al tuo progetto. Consulta il Repository Maven di Google per ulteriori informazioni.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle
per
l'app o il modulo:
Alla moda
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" }
Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Non esitare a contattarci in caso di nuovi problemi o idee per migliorare questa raccolta. Dai un'occhiata alle problemi esistenti in questa raccolta, prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente tramite facendo clic sul pulsante a forma di stella.
Consulta la documentazione di Issue Tracker per ulteriori informazioni.
Compose Material3 Adaptive versione 1.1
Versione 1.1.0-alpha02
4 settembre 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha02
. La versione 1.1.0-alpha02 contiene questi commit.
Nuove funzionalità
- La personalizzazione del movimento (I0bf9c) (I80e66) è supportata per consentire ai creatori di modificare i movimenti predefiniti durante i cambiamenti dello stato dello scaffold adattivo. Gli autori possono scegliere tra un insieme di transizioni di entrata e uscita predefinite o implementare transizioni personalizzate pure con le informazioni fornite attraverso nuovi ambiti di movimento.
- Implementazione dell'animazione di dissolvenza dei punti di manipolazione di trascinamento per l'espansione del riquadro (46e3c69)
- Rendi salvabile
PaneExpansionState
memorizzato (61ff76f)
Modifiche alle API
- Aggiunta di APis di espansione del riquadro mancanti agli scaffold (Ic5bc0)
ThreePaneScaffoldDestinationItem.content
rinominato incontentKey
. L'argomento di tipo predefinitorememberListDetailPaneScaffoldNavigator
erememberSupportingPaneScaffoldNavigator
è stato modificato daNothing
aAny
. (I58749)- Contrassegna
ThreePaneScaffoldState
come stabile (I64aec) - Imposta come ambito i parametri dell'handle di trascinamento (Ic0aa2)
Versione 1.1.0-alpha01
21 agosto 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.1.0-alpha01
. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Illustra il supporto dell'espansione dei riquadri degli scaffold adattivi.
Modifiche alle API
- Introduzione al pubblico delle API di espansione dei riquadri (I301d6)
ThreePaneScaffoldState
è stato introdotto nelle transizioni dei valori del riquadro di controllo. Sono stati aggiunti sovraccarichi diListDetailPaneScaffold
eSupportingPaneScaffold
che accettano questo stato. (I5db3b)- Introduzione alla chiave di espansione del riquadro e all'interfaccia del fornitore di chiavi (Id621f)
Correzioni di bug
- Correggi il calcolo della partizione errato quando è presente la cerniera esclusa. (9dfd483)
Compose Material3 Adaptive versione 1.0
Versione 1.0.0
4 settembre 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0
. La versione 1.0.0 contiene questi commit.
Funzionalità principali di 1.0.0
- Funzioni componibili in una riga
currentWindowSize()
,collectFoldingFeaturesAsState()
ecurrentWindowAdaptiveInfo()
per ottenere le informazioni richieste sulle finestre per adattare le app, ad esempio dimensioni delle finestre e funzionalità di piegatura. ListDetailPaneScaffold
eSupportingPaneScaffold
per fornire due layout canonici Material3 che si adattino automaticamente in base alle diverse configurazioni delle finestre. Questi due scaffold sono anche completamente personalizzabili per soddisfare le diverse esigenze dei produttori.ThreePaneScaffoldNavigator
e le sue funzioni di memorizzazione pertinenti,rememberListDetailPaneScaffoldNavigator()
erememberSupportingPaneScaffoldNavigator()
per fornire soluzioni di navigazione all'interno di uno scaffold adattivo, che può mostrare più destinazioni di navigazione contemporaneamente, a confronto con la configurazione comune di una destinazione alla volta nel mondo non adattivo.- Animazioni Material3 predefinite e integrate durante la modifica degli stati dello scaffold adattivi.
Versione 1.0.0-rc01
21 agosto 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-rc01
. La versione 1.0.0-rc01 contiene questi commit.
Correzioni di bug
- Correggi il calcolo della partizione errato quando è presente la cerniera esclusa. (9dfd483)
Versione 1.0.0-beta04
26 giugno 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta04
. La versione 1.0.0-beta04 contiene questi commit.
Correzioni di bug
- È stato risolto il problema per cui, quando i limiti della cerniera vengono aggiornati, il layout non veniva aggiornato di conseguenza. (71e9cf1).
Versione 1.0.0-beta03
12 giugno 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta03
. La versione 1.0.0-beta03 contiene questi commit.
Correzioni di bug
- Corregge gli arresti anomali causati da un'errata risoluzione delle dipendenze nella versione beta02.
Versione 1.0.0-beta02
29 maggio 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta02
. La versione 1.0.0-beta02 contiene questi commit.
Versione 1.0.0-beta01
14 maggio 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-beta01
. La versione 1.0.0-beta01 contiene questi commit.
Versione 1.0.0-alpha12
1° maggio 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha12
. La versione 1.0.0-alpha12 contiene questi commit.
Modifiche alle API
- Aggiungi informazioni di
isFlat
aHingeInfo
(Ie0516, b/333784198) - Rendi le API adattive non sperimentali (I1d038)
- Rendi le API con layout adattivo non sperimentali (Id23df)
BackNavigationBehavior
è stato modificato da enum a classe di valore (Id8757)
Correzioni di bug
- Cambia la frazione di transizione in un lambda (I6f5a9)
- Risolvi il problema di stato iniziale di
SizeTracker
(18326a9) - Includi elenco di cerniere nel controllo di uguaglianza di
Posture
(6687137)
Versione 1.0.0-alpha11
17 aprile 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha11
. La versione 1.0.0-alpha11 contiene questi commit.
Modifiche alle API
- Rendi sigillate le interfacce dell'ambito. (Iefa57)
- Presenta
AnimatedPaneScope
. (I62d73, b/332750742) - Rendi
AdaptStrategy
sigillato e stabile. (Ia28b2) - Introduci un metodo di copia di
PaneScaffoldDirective
. (I9291f) - Contrassegna
ThreePaneScaffoldScope
come sperimentale. (I9d527) - Fornire API scaffold facili da usare che supportano la navigazione. (I263f0, b/321010778)
Versione 1.0.0-alpha10
3 aprile 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha10
. La versione 1.0.0-alpha10 contiene questi commit.
Modifiche alle API
- Rendi la larghezza preferita predefinita adattiva e personalizzabile. (Ic3abc)
- Rinomina le funzioni di calcolo della direttiva scaffold. (I10855)
- Rimuovere spaziature interne e riquadri dalle API di scaffold. (I786f8)
- Aggiungi metodi di memorizzazione del navigatore senza tipi generici. (I607c3)
Versione 1.0.0-alpha09
20 marzo 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha09
. La versione 1.0.0-alpha09 contiene questi commit.
Modifiche alle API
- Aggiungi campi relativi alle transizioni di stato a
ThreePaneScaffoldScope
. (I3d917) - Riordinare i parametri dello scaffold. (I4dff5)
- Fornisci il valore predefinito del parametro del modificatore
AnimatedPane
. (I77dd7)
Correzioni di bug
- Includi le dimensioni del distanziatore nei movimenti del riquadro. (a3174ca)
Versione 1.0.0-alpha08
6 marzo 2024
Viene rilasciato androidx.compose.material3.adaptive:adaptive-*:1.0.0-alpha08
. La versione 1.0.0-alpha08 contiene questi commit.
Nuove funzionalità
- Implementa uno scorrimento ritardato durante il passaggio da un riquadro all'altro. (I1a38e).
Modifiche alle API
- È stata rimossa l'interfaccia
ThreePaneScaffoldState
. (I63f23)
Versione 1.0.0-alpha07
21 febbraio 2024