Layout dei vincoli
androidx.constraintlayout.widget
Questa tabella elenca tutti gli artefatti nel gruppo androidx.constraintlayout
.
Elemento | Release stabile | Candidato di rilascio | Versione beta | Versione alpha |
---|---|---|---|---|
layout vincolo | 2.1.4 | - | - | 2.2.0-alpha13 |
vincolo-layout-composizione | 1,0,1 | - | - | 1.1.0-alpha13 |
vincolo-layout-core | 1,0,4 | - | - | 1.1.0-alpha13 |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza a ConstraintLayout, devi aggiungere il Repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il Repository Maven di Google.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle
per l'app o il modulo:
Trendy
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.0-alpha13" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-alpha13") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13") }
Per ulteriori informazioni sulle dipendenze, vedi Aggiungere dipendenze delle build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Contattaci se scopri nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne uno nuovo. 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.
ConstraintLayout-compose e ConstraintLayout-Core 1.1
Versione 1.1.0-alpha13
4 ottobre 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha13
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha13
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha13
vengono rilasciati senza modifiche. La versione 1.1.0-alpha13 contiene questi commit.
- Questa release consente alle librerie di
androidx.constraintlayout
di essere compatibili con ABI con le ultime release di Compose.
Versione 1.1.0-alpha12
9 agosto 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha12
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha12
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha12
vengono rilasciati. La versione 1.1.0-alpha12 contiene questi commit.
Modifiche alle API
- Aggiunta di
LayoutScopeMarker
alla transizione DSL. (If54ce)
Versione 1.1.0-alpha11
26 luglio 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha11
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha11
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha11
vengono rilasciati. La versione 1.1.0-alpha11 contiene questi commit.
Nuove funzionalità
- Ora puoi fornire un
InvalidationStrategy
per ottimizzare le invalidazioni inMotionLayout
. che in genere sono all'origine di prestazioni ridotte. (Iada0c) - Ora puoi utilizzare
animateChanges = true
quando usiConstraintLayout
con il modificatore in linea DSL (Modifier.constrainAs
); ogni volta che viene apportata una modifica ai vincoli DSL,ConstraintLayout
viene animata automaticamente al nuovo stato. (I9abf1) - Funzionalità attivata per
limitBoundsTo
su OnScorri. (I56522)
Modifiche alle API
TransitionScope.staggered
rinominato inTransitionScope.maxStaggerDelay
. (I0fd2d)
Correzioni di bug
- È stato corretto il parametro
dragScale
diOnSwipe
non funzionante. (8bef26) - È stato risolto il problema di
customColor
inMotionScene
che non funzionava correttamente con colori trasparenti. (81b2ac) - È stato risolto il problema di
OnSwipe
che non annunciava correttamente quando si era interrotto; è stato corretto anche il calcolo della velocità iniziale pertouchUp
. (Ia5f6f) - KDoc aggiornato per
ConstraintLayout
Composable eConstraintset
. (3bfe63)
Versione 1.1.0-alpha10
24 maggio 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha10
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha10
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha10
vengono rilasciati. La versione 1.1.0-alpha10 contiene questi commit.
Modifiche alle API
- L'API
MotionLayout
non è più sperimentale e rappresenta l'insieme iniziale di API stabili perMotionLayout
. (I288f4) MotionLayoutState
rimosso. (Id3ac1)- Ora puoi utilizzare
DebugFlags
per il debug visivo:DebugFlags(showBounds = true)
. (Ic714b) - Variabile di estensione
Dp.asDimension
modificata in un metodo:Dp.asDimension()
. (I2d6ef) - Sfalsata ora supportata in DSL
MotionLayout
. Definisci il ritardo massimo conTransitionScope.staggered
. Puoi anche utilizzareConstrainScope.staggeredWeight
(all'interno di unMotionSceneScope
) per ottenere un ordine scaglionato personalizzato. (I70275) - Sono state apportate due modifiche per l'helper della griglia: 1.
paddingLeft
epaddingRight
, rispettivamente, apaddingStart
epaddingEnd
e 2. aggiorna il formatogridSpans
egridSkip
in un array di oggetti Span e Salta per renderlo più strutturale. (Idd1eb)
Versione 1.1.0-alpha09
22 marzo 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09
vengono rilasciati. La versione 1.1.0-alpha09 contiene questi commit.
Modifiche alle API
- Ora
Modifier.intermediateLayout
non richiede unLookaheadScope
esplicito. Il blocco di misura inintermediateLayout
haIntermediateMeasureScope
come destinatario, il che offre praticheCoroutineScope
,LookaheadScope
eMeasureScope
. LookaheadLayout
è stato sostituito daLookaheadScope
, che non è più un layout. In questo modo, i contenuti secondari in unLookaheadScope
possono essere controllati direttamente dalMeasurePolicy
del genitore. (Ibe2e5).- Ora
Easing.Cubic()
può sostituire i parametri. (I2d826)
Versione 1.1.0-alpha08
8 marzo 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08
vengono rilasciati. La versione 1.1.0-alpha08 contiene questi commit.
Nuove funzionalità
- Sono stati aggiunti controlli lint per suggerire l'utilizzo di
Dimension.percent(1f)
eLayoutReference.withChainParams()
nei casi in cui i pattern tipici potrebbero portare a comportamenti imprevedibili. (I62eb0, I03060)
Modifiche alle API
- Attiva i flag
ReverseSpanDirection
eSpansOrderFirst
per l'Assistente griglia in Scrivi.ReverseSpanDirection
: inverti le specifiche di larghezza e altezza per intervalli/saltazioni.SpansOrderFirst
: gli intervalli rispetteranno l'ordine dei widget. (I6ad50)
- Usa
Modifier.onStartEndBoundsChanged(...)
per ottenere i limiti locali dei componibili in unMotionLayout
non interessati dall'animazione. Utile per qualsiasi interazione dell'interfaccia utente che richiede informazioni sul layout che possono anche attivare animazioni comeDragAndDrop
. (I6b5f9) - Attiva salti e intervalli dell'Assistente griglia in Compose (I917b6)
Correzioni di bug
- Sono state corrette le proprietà di traduzione che non applicavano i valori previsti. (I961cd)
Versione 1.1.0-alpha07
8 febbraio 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha07
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha07
vengono rilasciati. La versione 1.1.0-alpha07 contiene questi commit.
Nuove funzionalità
- Aggiungi nuove API per attivare l'Assistente griglia in Scrivi utilizzando DSL (I1143b)
Correzioni di bug
- È stato risolto il problema di
Wrap.Chain
per il flusso che non visualizzava correttamente il parametromaxElement
specificato. (e1f2ed3) - È stato risolto il problema di
start
ConstraintSet
che non si aggiornava durante la modifica del passaggio Transizione aMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
. (17ffff1) - Risolto il problema di
ConstraintSet
che non rifletteva alcune modifiche durante l'ereditarietà dei vincoli tramiteConstraintSet(extendConstraintSet: ConstraintSet, description: ConstraintSetScope.() -> Unit)
(740804b)
Versione 1.1.0-alpha06
25 gennaio 2023
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06
vengono rilasciati. La versione 1.1.0-alpha06 contiene questi commit.
Nuove funzionalità
- Aggiungi nuove API per abilitare l'Assistente griglia in Compose con rappresentazione JSON che consente di posizionare i componibili in una griglia 2D. (I968ad)
Modifiche alle API
- Aggiunta del supporto per le modalità arco su e arco giù
Arc.Above
eArc.Below
modalità arco indipendente in direzione diMotionLayout
(I184a9) - Ora è possibile vincolare un ancoraggio di base agli ancoraggi in alto/in basso e viceversa. (I54628)
- Rinominato
MotionLayoutScope#motionProperties
(incluse le derivate) inMotionLayoutScope#customProperties
. in modo coerente come quando si impostano le proprietà personalizzate. (Ib34c9) - Ora è possibile creare più riferimenti in
ConstraintSet
eMotionScene
:val (box, text, button) = createRefsFor("box", "text","button")
. Applica vincoli a più elementi conconstrain(box, button, text)
. All'interno di unConstrainScope
, ora puoi impostare intuitivamente una dimensione fissa conDp.asDimension
:width = 10.dp.asDimension
. (I021ec, Ia0960) - I metodi
MotionScene()
eTransition()
ora sono funzioni non componibili. Gli oggetti di queste funzioni (inclusoConstraintSet
) ora dovrebbero essere adeguatamente confrontabili tra loro. Ora è possibile utilizzareanimateChanges = true
inConstraintLayout
con un solo riferimentoConstraintSet
, a condizione che le sue proprietà siano cambiate durante la ricomposizione. (I7d22e)
Correzioni di bug
- È stato risolto il problema per cui
ConstraintLayout
attivava sempre una ricomposizione aggiuntiva non necessaria quando gli assistenti venivano modificati. (Id83ad, b/222093277) - Correggi il comportamento quando utilizzi Intrinsics con
ConstraintLayout
eMotionLayout
. (I487ae, b/220527863) - Correzione dell'impossibilità di eseguire una nuova misurazione quando i contenuti cambiano. (Ibfe8a, b/219091179)
Versione 1.1.0-alpha05
7 dicembre 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05
vengono rilasciati. La versione 1.1.0-alpha05 contiene questi commit.
Nuove funzionalità
- Supporto di
KeyAttributes
personalizzato in DSL (b94e748) - Proprietà di differenziazione della superficie in
ConstrainScope
(32625d0) - Supportare i parametri personalizzati nelle catene (72a2e9e)
- Aggiungi test Macrobenchmark per
MotionLayout
in Compose (36f43bc) - Per ulteriori informazioni sulle modifiche apportate nella release precedente in Compose, consulta la pagina wiki
Modifiche alle API
- Capovolgi i parametri
addConstraintSet
eaddTransition
(152facc)
Correzioni di bug
- Fissa catene orizzontali (ed5f56e)
Versione 1.1.0-alpha01
20 maggio 2022
androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01
viene rilasciato.
Tieni presente che l'API MotionLayout è sperimentale e richiede l'attivazione.
Per maggiori informazioni, vedi le novità di Compose 1.1.0-alpha01 su GitHub.
Versione 2.2
Versione 2.2.0-alpha13
4 ottobre 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha13
viene rilasciato senza modifiche. La versione 2.2.0-alpha13 contiene questi commit.
Versione 2.2.0-alpha12
9 agosto 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha12
viene rilasciato. La versione 2.2.0-alpha12 contiene questi commit.
Versione 2.2.0-alpha11
26 luglio 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha11
viene rilasciato. La versione 2.2.0-alpha11 contiene questi commit.
Modifiche alle API
- Aggiungi un metodo setter per consentire agli sviluppatori di impostare in modo programmatico il valore per
mInfiniteCarousel
(I0a8ca)
Versione 2.2.0-alpha10
24 maggio 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha10
viene rilasciato. La versione 2.2.0-alpha10 contiene questi commit.
Correzioni di bug
- Correggi un link inaccessibile del documento
MotionLayout
(51cbe88).
Versione 2.2.0-alpha09
22 marzo 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha09
viene rilasciato. La versione 2.2.0-alpha09 contiene questi commit.
Versione 2.2.0-alpha08
8 marzo 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha08
viene rilasciato. La versione 2.2.0-alpha08 contiene questi commit.
Versione 2.2.0-alpha07
8 febbraio 2023
androidx.constraintlayout:constraintlayout:2.2.0-alpha07
viene rilasciato. La versione 2.2.0-alpha07 contiene questi commit.
Correzioni di bug
- Risolvi il problema mancante dei contenuti della pagina
ConstraintLayout
. (I82e25)
Versione 2.2.0-alpha05
7 dicembre 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha05
viene rilasciato. La versione 2.2.0-alpha05 contiene questi commit.
- Per ulteriori informazioni sulle modifiche apportate nella release precedente, consulta la pagina wiki di GitHub
Correzioni di bug
- Correggi la perdita nel carosello delle visualizzazioni (eb67b82)
Versione 2.2.0-alpha01
20 maggio 2022
androidx.constraintlayout:constraintlayout:2.2.0-alpha01
viene rilasciato.
Include un'anteprima del nuovo helper Grid
.
Per maggiori informazioni, vedi le novità di 2.2.0-alpha01 su GitHub.
Vincolo Layout-Composizione 1.0
ConstraintLayout-compose 1.0 fornisce funzionalità di ConstraintLayout in Jetpack Compose.
Versione 1.0.1
20 maggio 2022
androidx.constraintlayout:constraintlayout-compose:1.0.1
viene rilasciato.
Tieni presente che l'API MotionLayout è sperimentale e richiede l'attivazione.
Per maggiori informazioni, vedi le novità di Compose 1.0.1 su GitHub.
Versione 1.0.0
13 gennaio 2022
androidx.constraintlayout:constraintlayout-compose:1.0.0
viene rilasciato.
Tieni presente che l'API MotionLayout ora è sperimentale e richiede l'attivazione.
Per maggiori informazioni, consulta l'articolo di GitHub Novità di 1.0 (Scrivi).
Versione 1.0.0-rc02
16 novembre 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02
viene rilasciato.
Per maggiori informazioni, consulta l'articolo di GitHub Novità di 1.0 (Scrivi).
Versione 1.0.0-rc01
27 settembre 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01
viene rilasciato.
Questa è la seconda versione beta. È considerata completa e fornisce
ConstraintLayout
e MotionLayout
per Scrivi.
Per maggiori informazioni, consulta l'articolo di GitHub Novità di 1.0 (Scrivi).
Versione 1.0.0-beta02
30 luglio 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02
viene rilasciato.
Questa è la seconda versione beta. È considerata completa e fornisce
ConstraintLayout
e MotionLayout
per Scrivi.
Per maggiori informazioni, consulta l'articolo di GitHub Novità di 1.0 (Scrivi).
Versione 1.0.0-beta01
22 luglio 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01
viene rilasciato.
Questa è la prima versione beta. È considerata completa e fornisce
ConstraintLayout
e MotionLayout
per Scrivi.
Per maggiori informazioni, consulta l'articolo di GitHub Novità di 1.0 (Scrivi).
Versione 1.0.0-alpha07
18 maggio 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07
viene rilasciato.
- Aggiornata in modo che sia compatibile con la versione di Compose
1.0.0-beta07
.
Versione 1.0.0-alpha06
4 maggio 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
viene rilasciato.
- Ottimizzazione della scrittura: vincolo componibile in linea (#193)
- Riduci a icona le nuove misurazioni in Scrivi (#210)
Versione 1.0.0-alpha05
15 marzo 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
viene rilasciato.
- Include una correzione per il motore di ottimizzazione (b/182657720)
- aggiungi un parametro optimizeLevel al file compatibile con ConstraintLayout
Versione 1.0.0-alpha04
11 marzo 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04
viene rilasciato.
Aggiorna per utilizzare il motore vincololayout-core più recente
Versione 1.0.0-alpha03
24 febbraio 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03
viene rilasciato.
Aggiornamento della release beta01 di Jetpack Compose
Versione 1.0.0-alpha02
10 febbraio 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
viene rilasciato.
Aggiornamento della release alpha12 di Jetpack Compose
Versione 1.0.0-alpha01
2 febbraio 2021
androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01
viene rilasciato.
Prima versione della libreria, che fornisce DSL in linea ed esterne per esprimere i vincoli.
Versione 2.1
ConstraintLayout 2.1.0 offre funzionalità più avanzate in MotionLayout e nuovi helper (carosello e così via)
Versione 2.1.4
20 maggio 2022
androidx.constraintlayout:constraintlayout:2.1.4
viene rilasciato.
Per maggiori informazioni, consulta le novità della versione 2.1.4 su GitHub.
Versione 2.1.3
13 gennaio 2022
androidx.constraintlayout:constraintlayout:2.1.3
viene rilasciato.
Per maggiori informazioni, consulta l'articolo di GitHub Novità della versione 2.1.
Versione 2.1.2
16 novembre 2021
androidx.constraintlayout:constraintlayout:2.1.2
viene rilasciato.
Per maggiori informazioni, consulta l'articolo di GitHub Novità della versione 2.1.
Versione 2.1.1
27 settembre 2021
androidx.constraintlayout:constraintlayout:2.1.1
viene rilasciato.
Questa è la release finale per la 2.1.1.
Per maggiori informazioni, consulta l'articolo di GitHub Novità della versione 2.1.
Versione 2.1.0
30 luglio 2021
androidx.constraintlayout:constraintlayout:2.1.0
viene rilasciato.
Questa è la release finale per la 2.1.0.
Per maggiori informazioni, consulta l'articolo di GitHub Novità della versione 2.1.
Versione 2.1.0-rc01
22 luglio 2021
androidx.constraintlayout:constraintlayout:2.1.0-rc01
viene rilasciato.
Questa è la release candidata per la versione 2.1.0 e offre piccoli miglioramenti e correzioni rispetto all'ultima versione beta. Per maggiori informazioni, consulta l'articolo di GitHub Novità della versione 2.1.
Versione 2.1.0-beta02
4 maggio 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta02
viene rilasciato.
Alcune nuove funzionalità di MotionLayout:
- Miglioramento OnScorrimento inclusa molla (rigidezza, smorzamento, massa ecc.) e mai completata
- Funzione jumpToState
- Visualizza la modalità Transizione in basso verso l'alto: con il tocco Giù viene riprodotto il valore 100 e verso l'alto torna indietro a 0
Varie correzioni, in particolare:
- Risolvi il problema in MotionLayout con scorrimento verticale (#173)
- Miglioramenti alle prestazioni del MotionLayout nidificato (#189)
- Transizione rapida con NestedscrollView in MotionLayout (#189)
- ConstraintSet impostato in MotionLayout (#189)
- Supporto delle transizioni della visualizzazione verso l'alto in basso in MotionLayout (#190)
- Correzione nel Filtro immagini durante il riutilizzo dei disegni disegnati (#192)
- Aggiungi il supporto primaverile in MotionLayout (#199)
- Miglioramento delle prestazioni di CircularFlow (#200)
- Correzioni di vincoli derivati / override dei vincoli (#212)
Versione 2.1.0-beta01
11 marzo 2021
androidx.constraintlayout:constraintlayout:2.1.0-beta01
viene rilasciato.
Layout del vincolo
android:layout_width e android:layout_height sono tornati non facoltativi a causa di problemi di compatibilità.
Layout movimento
- Supporto programmatico per l'inserimento e la rimozione onScorri e YAML nelle transizioni
- Supporto sperimentale per le transizioni tramite la rotazione dello schermo
- supporta l'argomento della durata per le transizioni
- Supporto migliorato per customAttributes che sono booleani o riferimenti
Aiutanti
- È stata aggiunta una modalità per animare o passare direttamente a un determinato elemento di un carosello
- nuovo helper CircularFlow
Ulteriori informazioni su questa release sono disponibili qui e sui bug chiusi.
Versione 2.1.0-alpha2
17 dicembre 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha2
viene rilasciato.
In questa seconda versione alpha sono state aggiunte diverse nuove funzionalità:
Layout del vincolo
- Gli attributi android:layout_width e android:layout_height ora sono facoltativi e wrap_content è il comportamento predefinito
- Nuovi attributi layout_constraintLarghezza e layout_constraintHeight per esprimere i vincoli di dimensione
- supporta margini negativi per i vincoli
- supporta i vincoli dalla base di riferimento al livello superiore e dalla base al valore inferiore
- supporta i vincoli di margine di riferimento
- SharedValues consente di inserire valori esterni in ConstraintLayout
Layout movimento
- Supporto per gli interpolatori di superamento (previsione, superamento)
- Supporto MotionHelper migliorato
- Aggiungi aggiornamento animato di ConstraintSet a MotionLayout updateStateAnimate(id,cset,duration);
- Transizione delle visualizzazioni basata sul valore condiviso
- scheduleTransitonPer consentirti di impostare una transizione da eseguire al termine della transizione attuale.
Aiutanti
- Carosello ora supporta una modalità infinita (wrap-around)
- ReactiveGuide : una linea guida che si posiziona automaticamente quando un valore SharedValue viene modificato
- MotionEffect : consente di inserire fotogrammi chiave nelle viste di riferimento che si spostano in una determinata direzione
- MotionLabel - Una visualizzazione per l'animazione di un testo a riga singola
Per ulteriori informazioni su questa release, fai clic qui.
Versione 2.1.0-alpha1
19 novembre 2020
androidx.constraintlayout:constraintlayout:2.1.0-alpha1
viene rilasciato.
Prima versione alpha della versione 2.1. Introduce il supporto per:
- Assistente per il movimento carosello, per creare visualizzazioni di carosello personalizzate
- Le scene MotionLayout supportano l'override dei vincoli e di inclusione
- MotionLayout aggiunge un supporto più avanzato per la rotazione (input e output)
- MotionLayout aggiunge ViewTransizioni, consentendo transizioni di tipo visualizzazione singola per la modifica dei set di vincoli
Leggi ulteriori informazioni su questa release qui.
Versione 2.0
ConstraintLayout 2.0 aggiunge nuove funzionalità per i layout (layout virtuali e così via) e una nuova classe per semplificare l'animazione delle viste, MotionLayout.
Versione 2.0.4
29 ottobre 2020
androidx.constraintlayout:constraintlayout:2.0.4
viene rilasciato.
Correzioni di bug
Questa release corregge un potenziale NPE che potrebbe verificarsi quando si rimuove una visualizzazione secondaria durante il runtime. Ti consigliamo di eseguire l'aggiornamento a questa versione.
Consulta l'elenco dei problemi chiusi qui.
Versione 2.0.3
27 ottobre 2020
androidx.constraintlayout:constraintlayout:2.0.3
viene rilasciato.
Correzioni di bug
Questa release risolve alcuni problemi. Ti consigliamo di eseguire l'aggiornamento a questa versione.
- Gestione degli inserti Windows
- Gestione del rapporto delle dimensioni in alcune situazioni
- Arresto anomalo con alcuni layout RTL
Consulta l'elenco dei problemi chiusi qui.
Versione 2.0.2
6 ottobre 2020
androidx.constraintlayout:constraintlayout:2.0.2
viene rilasciato.
Correzioni di bug
Questa release migliora le prestazioni e risolve alcuni problemi. Ti consigliamo di eseguire l'aggiornamento a questa versione.
- La gestione della visualizzazione della visibilità GONE in ConstraintLayout non era corretta in alcune situazioni
- La gestione delle catene pacchettizzate in ConstraintLayout non era corretta in alcune situazioni
- Correzione dell'eccezione relativa all'inflazione nell'API 15 per l'helper del layout virtuale Flow
- limitBoundsTo è stato interrotto in MotionLayout
- il passaggio alla fine è stato interrotto in MotionLayout in alcune situazioni (transizioni di concatenamento)
Consulta l'elenco dei problemi chiusi qui.
Versione 2.0.1
25 agosto 2020
androidx.constraintlayout:constraintlayout:2.0.1
viene rilasciato.
Si tratta di un aggiornamento di minore entità che consente di utilizzare MotionEditor in Android Studio.
Versione 2.0.0
21 agosto 2020
androidx.constraintlayout:constraintlayout:2.0.0
viene rilasciato.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui.
Le correzioni più importanti sono:
- Ritardi nella transizione di MotionLayout e correzioni di TransizioneListener
- Flusso di ConstraintLayout e correzioni delle barriere
Versione 2.0.0-rc1
29 luglio 2020
androidx.constraintlayout:constraintlayout:2.0.0-rc1
viene rilasciato.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui.
Le correzioni più importanti sono:
- Correzioni del flusso
- Correzioni di RecyclerView (consigliamo di eseguire l'aggiornamento a recyclerview 1.2.0 alpha 5 o versioni successive)
- Correzioni di TransizioneListener di MotionLayout
- Correzione di perdita di memoria MotionLayout
Versione 2.0.0-beta8
7 luglio 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta8
viene rilasciato.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui.
Le correzioni più importanti sono:
- Comportamento segnaposto
- Visibilità del livello
- Flusso, correzioni delle barriere
- Correzioni di TransizioneListener
Versione 2.0.0-beta7
12 giugno 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta7
viene rilasciato.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui.
Le correzioni più importanti sono:
- Problemi di visualizzazione a scorrimento nidificati in MotionLayout
- Problemi di listener della transizione con MotionLayout
- Perdita di memoria in MotionLayout
- Problemi con RecyclerView
- Visibilità del gruppo
- Problemi di spaziatura interna
Versione 2.0.0-beta6
13 maggio 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta6
viene rilasciato.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui. Le correzioni più importanti sono i problemi relativi alla gestione della visibilità dei gruppi e ai vincoli derivati in MotionLayout.
Versione 2.0.0-beta5
7 maggio 2020
androidx.constraintlayout:constraintlayout:2.0.0-beta5
viene rilasciato.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui
Versione 2.0.0-beta4
16 dicembre 2019
androidx.constraintlayout:constraintlayout:2.0.0-beta4
viene rilasciato.
Nuove funzionalità
Layout movimento
Nuovi attributi in Transizione:
- layoutDuranteTransizione : ti consente di configurare il modo in cui MotionLayout deve reagire alle chiamate requestLayouts dei bambini durante una transizione. I valori possibili sono {ignoreRequest, onoreRequest}
- pathMotionArc : il percorso seguito dagli elementi in movimento utilizza un arco. I valori possibili sono {startVertical | startHorizontal | flip | none }
Ora è possibile definire una transizione predefinita semplicemente omettendo i ConstraintSet iniziale e finale. Questa transizione predefinita viene utilizzata se non è possibile trovare altre transizioni esistenti corrispondenti agli stati di inizio/fine correnti.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui