Layout vincolo
androidx.constraintlayout.widget
Questa tabella elenca tutti gli elementi del gruppo androidx.constraintlayout
.
Elemento | Release stabile | Candidato per l'uscita | Versione beta | Release alpha |
---|---|---|---|---|
layout vincolo | 2.1.4 | - | - | 2.2.0-alpha14 |
vincololayout-compose | 1.0.1 | - | - | 1.1.0-alpha14 |
vincololayout-core | 1.0.4 | - | - | 1.1.0-alpha14 |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza a ConstraintLayout, 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:
Trendy
dependencies { implementation "androidx.constraintlayout:constraintlayout:2.2.0-alpha14" // To use constraintlayout in compose implementation "androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14" }
Kotlin
dependencies { implementation("androidx.constraintlayout:constraintlayout:2.2.0-alpha14") // To use constraintlayout in compose implementation("androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14") }
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.
ConstraintLayout-compose e ConstraintLayout-Core 1.1
Versione 1.1.0-alpha14
7 agosto 2024
Vengono rilasciate le funzionalità androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha14
, androidx.constraintlayout:constraintlayout-compose-android:1.1.0-alpha14
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha14
. La versione 1.1.0-alpha14 contiene questi commit.
Modifiche alle API
- I flag ora vengono forniti singolarmente tramite l'oggetto companion e possono essere combinati con l'operatore
or
. (I9df53). createRow
ecreateColumn
aiutanti. Miglioramenti alla documentazione e ai nomi dei parametricreateGrid
, per maggiore chiarezza. (Iebc92)- È stata semplificata l'API
animateChanges
inConstraintLayout
in modo che necessitasse solo di unAnimationSpec
non nullo.onIncomingConstraints
inInvalidationStrategy
è ora un normale lambda.fixedWidthRate
rinominato inshouldInvalidateOnFixedWith
, lo stesso per la variante Altezza. (Ie59cd, b/332898040, b/336370035) - Le origini di trascinamento e scorrimento di
NestedScroll
verranno sostituite daUserInput
eSideEffect
per adeguarsi alla definizione estesa di queste origini che ora includono animazioni (effetto collaterale), rotellina del mouse e tastiera (UserInput). (I40579)
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 rilasciate senza modifiche. La versione 1.1.0-alpha13 contiene questi commit.
- Questa release consente alle librerie
androidx.constraintlayout
di essere compatibili con ABI con le ultime release di Compose.
Versione 1.1.0-alpha12
9 agosto 2023
Vengono rilasciate le funzionalità 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
. La versione 1.1.0-alpha12 contiene questi commit.
Modifiche alle API
- È stato aggiunto
LayoutScopeMarker
alla transizione DSL. (If54ce).
Versione 1.1.0-alpha11
26 luglio 2023
Vengono rilasciate le funzionalità 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
. La versione 1.1.0-alpha11 contiene questi commit.
Nuove funzionalità
- Ora puoi fornire un valore
InvalidationStrategy
per ottimizzare le invalidazioni inMotionLayout
. che in genere è la causa di un rendimento ridotto. (Iada0c) - Ora puoi utilizzare
animateChanges = true
quando utilizziConstraintLayout
con il modificatore DSL in linea (Modifier.constrainAs
). Ogni volta che viene apportata una modifica ai vincoli DSL,ConstraintLayout
si animerà automaticamente nel nuovo stato. (I9abf1) - Funzionalità attivata per
limitBoundsTo
su OnScorrimento. (I56522)
Modifiche alle API
TransitionScope.staggered
rinominato inTransitionScope.maxStaggerDelay
. (I0fd2d)
Correzioni di bug
- È stato corretto il parametro
dragScale
inOnSwipe
non funzionante. (8bef26). - È stato corretto il problema di
customColor
inMotionScene
con colori trasparenti. (81b2ac) - È stato corretto il problema di indicazione di
OnSwipe
non corretta quando si è arrestata, fissata anche il calcolo della velocità iniziale pertouchUp
. (Ia5f6f) - KDoc aggiornato per
ConstraintLayout
Composable eConstraintset
. (3bfe63)
Versione 1.1.0-alpha10
24 maggio 2023
Vengono rilasciate le funzionalità 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
. La versione 1.1.0-alpha10 contiene questi commit.
Modifiche alle API
- L'API
MotionLayout
non è più sperimentale. Rappresenta l'insieme iniziale di API stabile perMotionLayout
. (I288f4) MotionLayoutState
rimosso. (ID3ac1)- Ora puoi utilizzare
DebugFlags
per il debug visivo:DebugFlags(showBounds = true)
. (Ic714b) - Variabile dell'estensione
Dp.asDimension
modificata in un metodo:Dp.asDimension()
. (I2d6ef) - Ora sfalsata supportata nell'DSL di
MotionLayout
. Definisci il ritardo massimo conTransitionScope.staggered
, puoi anche utilizzareConstrainScope.staggeredWeight
(all'interno di unMotionSceneScope
) per ottenere un ordine scaglionato personalizzato. (I70275) - Due modifiche apportate all'assistente della griglia: 1.
paddingLeft
epaddingRight
rispettivamente apaddingStart
epaddingEnd
e 2. aggiornano il formato digridSpans
egridSkip
in un array di oggetti Span e Skip per renderlo più strutturale. (Idd1eb)
Versione 1.1.0-alpha09
22 marzo 2023
Vengono rilasciate le versioni androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha09
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha09
. La versione 1.1.0-alpha09 contiene questi commit.
Modifiche alle API
Modifier.intermediateLayout
ora non richiede unLookaheadScope
esplicito. Il blocco di misure inintermediateLayout
haIntermediateMeasureScope
come destinatario, che fornisce comodiCoroutineScope
,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ò assumere i parametri di superamento. (I2d826)
Versione 1.1.0-alpha08
8 marzo 2023
Vengono rilasciate le versioni androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha08
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha08
. La versione 1.1.0-alpha08 contiene questi commit.
Nuove funzionalità
- Aggiunta di 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 di griglia in Compose.ReverseSpanDirection
: inverti le specifiche di larghezza e altezza per le sezioni e gli intervalli.SpansOrderFirst
: gli intervalli rispetteranno l'ordine dei widget. (I6ad50)
- Usa
Modifier.onStartEndBoundsChanged(...)
per ottenere i limiti locali dei componenti componibili in un elementoMotionLayout
che non sono interessati dall'animazione. Utile per qualsiasi interazione UI che richiede informazioni di layout che possono attivare anche animazioni comeDragAndDrop
. (I6b5f9) - Abilita gli skip e le sezioni dell'Assistente della griglia in Compose (I917b6)
Correzioni di bug
- Le proprietà di traduzione corrette non applicavano i valori previsti. (I961cd)
Versione 1.1.0-alpha07
8 febbraio 2023
Vengono rilasciate le versioni androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha07
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha07
. La versione 1.1.0-alpha07 contiene questi commit.
Nuove funzionalità
- Aggiungi nuove API per abilitare Grid Helper in Compose utilizzando DSL (I1143b)
Correzioni di bug
- È stato corretto il problema di
Wrap.Chain
per il flusso che non veniva visualizzato correttamente nel parametromaxElement
specificato. (e1f2ed3). - È stato corretto il problema di
start
ConstraintSet
che non veniva aggiornato durante la modifica della transizione tramiteMotionLayout(motionScene: MotionScene, progress: Float, transitionName: String)
. (17ffff1) - È stato corretto
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
Vengono rilasciate le versioni androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha06
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha06
. La versione 1.1.0-alpha06 contiene questi commit.
Nuove funzionalità
- Aggiungi nuove API per abilitare l'helper griglia in Compose con rappresentazione JSON che consente il posizionamento dei componibili in una griglia 2D. (I968ad)
Modifiche alle API
- Aggiungi il supporto per le modalità arco in alto e arco giù
Arc.Above
eArc.Below
in modalità arco indipendente dalla direzione inMotionLayout
(I184a9) - Ora è possibile vincolare un ancoraggio di base agli ancoraggi superiore/inferiore e viceversa. (I54628)
MotionLayoutScope#motionProperties
(incluse le derivate) rinominato inMotionLayoutScope#customProperties
. Questo avviene in modo coerente come al momento dell'impostazione delle 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 un elementoConstrainScope
, ora puoi impostare in modo intuitivo 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
, purché le relative proprietà siano state modificate durante la ricomposizione. (I7d22e)
Correzioni di bug
- È stato risolto il problema per cui
ConstraintLayout
attivava sempre una ricomposizione extra non necessaria quando gli aiutanti venivano modificati. (Id83ad, b/222093277) - Correggi il comportamento quando utilizzi Intrinsics con
ConstraintLayout
eMotionLayout
. (I487ae, b/220527863) - Correzione del problema che non consente una nuova misurazione quando i contenuti cambiano. (Ibfe8a, b/219091179)
Versione 1.1.0-alpha05
7 dicembre 2022
Vengono rilasciate le versioni androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha05
e androidx.constraintlayout:constraintlayout-core:1.1.0-alpha05
. La versione 1.1.0-alpha05 contiene questi commit.
Nuove funzionalità
- Supporta il campo
KeyAttributes
personalizzato in DSL (b94e748) - Proprietà della differenziazione della superficie in
ConstrainScope
(32625d0) - Supporto dei parametri personalizzati nelle catene (72a2e9e)
- Aggiungi test Macrobenchmark per
MotionLayout
in Compose (36f43bc) - Per ulteriori informazioni sulle modifiche nella release precedente in Compose, vedi 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
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.1.0-alpha01
.
Tieni presente che l'API MotionLayout è sperimentale e richiede l'attivazione.
Per maggiori informazioni, consulta le novità di Compose 1.1.0-alpha01 su GitHub.
Versione 2.2
Versione 2.2.0-alpha14
7 agosto 2024
Viene rilasciato androidx.constraintlayout:constraintlayout:2.2.0-alpha14
. La versione 2.2.0-alpha14 contiene questi commit.
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
Viene rilasciato androidx.constraintlayout:constraintlayout:2.2.0-alpha12
. La versione 2.2.0-alpha12 contiene questi commit.
Versione 2.2.0-alpha11
26 luglio 2023
Viene rilasciato androidx.constraintlayout:constraintlayout:2.2.0-alpha11
. 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
Viene rilasciato androidx.constraintlayout:constraintlayout:2.2.0-alpha10
. La versione 2.2.0-alpha10 contiene questi commit.
Correzioni di bug
- Correggi un link inaccessibile al documento
MotionLayout
. (51cbe88)
Versione 2.2.0-alpha09
22 marzo 2023
Viene rilasciato androidx.constraintlayout:constraintlayout:2.2.0-alpha09
. La versione 2.2.0-alpha09 contiene questi commit.
Versione 2.2.0-alpha08
8 marzo 2023
Viene rilasciato androidx.constraintlayout:constraintlayout:2.2.0-alpha08
. La versione 2.2.0-alpha08 contiene questi commit.
Versione 2.2.0-alpha07
8 febbraio 2023
Viene rilasciato androidx.constraintlayout:constraintlayout:2.2.0-alpha07
. La versione 2.2.0-alpha07 contiene questi commit.
Correzioni di bug
- Risolvi il problema relativo ai contenuti della pagina mancanti in
ConstraintLayout
. (I82e25).
Versione 2.2.0-alpha05
7 dicembre 2022
Viene rilasciato androidx.constraintlayout:constraintlayout:2.2.0-alpha05
. La versione 2.2.0-alpha05 contiene questi commit.
- Per ulteriori informazioni sulle modifiche apportate nella release precedente, consulta la pagina wiki GitHub.
Correzioni di bug
- Risolvi la fuga di dati nel carosello di visualizzazioni (eb67b82)
Versione 2.2.0-alpha01
20 maggio 2022
Viene rilasciato androidx.constraintlayout:constraintlayout:2.2.0-alpha01
.
Include un'anteprima del nuovo helper Grid
.
Per maggiori informazioni, consulta le novità della versione 2.2.0-alpha01 su GitHub.
VincoloLayout-composizione 1.0
ConstraintLayout-compose 1.0 fornisce le funzionalità ConstraintLayout in Jetpack Compose.
Versione 1.0.1
20 maggio 2022
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.1
.
Tieni presente che l'API MotionLayout è sperimentale e richiede l'attivazione.
Per maggiori informazioni, consulta le novità di Compose 1.0.1 su GitHub.
Versione 1.0.0
13 gennaio 2022
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0
.
Tieni presente che l'API MotionLayout ora è sperimentale e richiede l'attivazione.
Per maggiori informazioni, leggi l'articolo di GitHub Novità in 1.0 (Compose).
Versione 1.0.0-rc02
16 novembre 2021
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-rc02
.
Per maggiori informazioni, leggi l'articolo di GitHub Novità in 1.0 (Compose).
Versione 1.0.0-rc01
27 settembre 2021
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-rc01
.
Questa è la seconda versione beta. Viene considerata completa di una funzionalità, fornendo
ConstraintLayout
e MotionLayout
per Compose.
Per maggiori informazioni, leggi l'articolo di GitHub Novità in 1.0 (Compose).
Versione 1.0.0-beta02
30 luglio 2021
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-beta02
.
Questa è la seconda versione beta. Viene considerata completa di una funzionalità, fornendo
ConstraintLayout
e MotionLayout
per Compose.
Per maggiori informazioni, leggi l'articolo di GitHub Novità in 1.0 (Compose).
Versione 1.0.0-beta01
22 luglio 2021
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-beta01
.
Questa è la prima versione beta. Viene considerata completa di una funzionalità, fornendo
ConstraintLayout
e MotionLayout
per Compose.
Per maggiori informazioni, leggi l'articolo di GitHub Novità in 1.0 (Compose).
Versione 1.0.0-alpha07
18 maggio 2021
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha07
.
- Aggiornamento per la compatibilità con Compose versione
1.0.0-beta07
.
Versione 1.0.0-alpha06
4 maggio 2021
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha06
.
- Ottimizzazione della scrittura: layout vincolo componibile in linea (#193)
- Ridurre al minimo le nuove misurazioni in Compose (#210)
Versione 1.0.0-alpha05
15 marzo 2021
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha05
.
- include una correzione per il motore di ottimizzazione (b/182657720)
- aggiungi un parametro OptimizationLevel al ConstraintLayout modificabile
Versione 1.0.0-alpha04
11 marzo 2021
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha04
.
Aggiorna per utilizzare il motore constraintlayout-core più recente
Versione 1.0.0-alpha03
24 febbraio 2021
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha03
.
Aggiornamento della release per la release beta01 di Jetpack Compose
Versione 1.0.0-alpha02
10 febbraio 2021
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha02
.
Aggiornamento della release per la release alpha12 di Jetpack Compose
Versione 1.0.0-alpha01
2 febbraio 2021
Viene rilasciato androidx.constraintlayout:constraintlayout-compose:1.0.0-alpha01
.
Prima release della libreria, che fornisce DSL in linea ed esterni per esprimere i vincoli.
Versione 2.1
ConstraintLayout 2.1.0 fornisce funzionalità più complete in MotionLayout e nuovi helper (Carosello e così via)
Versione 2.1.4
20 maggio 2022
Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.4
.
Per maggiori informazioni, consulta la sezione Novità della versione 2.1.4 su GitHub.
Versione 2.1.3
13 gennaio 2022
Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.3
.
Per maggiori informazioni, consulta l'articolo su GitHub Novità di 2.1.
Versione 2.1.2
16 novembre 2021
Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.2
.
Per maggiori informazioni, consulta l'articolo su GitHub Novità di 2.1.
Versione 2.1.1
27 settembre 2021
Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.1
.
Questa è la release finale della versione 2.1.1.
Per maggiori informazioni, consulta l'articolo su GitHub Novità di 2.1.
Versione 2.1.0
30 luglio 2021
Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.0
.
Questa è la release finale della versione 2.1.0.
Per maggiori informazioni, consulta l'articolo su GitHub Novità di 2.1.
Versione 2.1.0-rc01
22 luglio 2021
Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.0-rc01
.
Questa è la release candidata alla versione 2.1.0, che fornisce miglioramenti e correzioni minori rispetto all'ultima versione beta. Per maggiori informazioni, consulta l'articolo su GitHub Novità di 2.1.
Versione 2.1.0-beta02
4 maggio 2021
Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.0-beta02
.
Ecco alcune nuove funzioni di MotionLayout:
- Miglioramento al tatto, inclusa la molla (rigidità, smorzamento, massa ecc.) e mai completato
- Funzione jumpToState
- ViewTransizione modalità downUp in cui al tocco Giù viene riprodotto a 100 e in alto inverte a 0
Varie correzioni, in particolare:
- Risoluzione del problema in MotionLayout con scorrimento verticale (#173)
- Miglioramenti alle prestazioni del MotionLayout nidificato (#189)
- Transizione rapida con NestedscrollView in MotionLayout (#189)
- ConstraintSet rimosso in MotionLayout (#189)
- Supporto delle transizioni di visualizzazione downUp in MotionLayout (#190)
- Correggi nel filtro dell'immagine quando si riutilizzano gli elementi disegnabili (#192)
- Aggiunta del supporto della molla in MotionLayout (#199)
- Miglioramento delle prestazioni rispetto a CircularFlow (#200)
- Correzioni di vincoli / override dei vincoli derivati (#212)
Versione 2.1.0-beta01
11 marzo 2021
Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.0-beta01
.
Layout del vincolo
android:layout_width e android:layout_height non sono più facoltativi a causa di problemi di compatibilità.
Layout di movimento
- Supporto a livello di programmazione per l'inserimento e la rimozione di onScorri e Bigtable on Transitions
- Supporto sperimentale per le transizioni tramite la rotazione dello schermo
- Supporto dell'argomento durata per le transizioni
- Supporto migliorato per customAttributes che sono booleani o riferimenti
Assistenti
- è stato aggiunto un modo per animare o passare direttamente a un determinato elemento di un carosello
- nuovo helper CircularFlow
Leggi ulteriori informazioni su questa release qui e bug chiusi.
Versione 2.1.0-alpha2
17 dicembre 2020
Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.0-alpha2
.
Questa seconda versione alpha aggiunge diverse nuove funzionalità:
Layout del vincolo
- android:layout_width e android:layout_height sono ora facoltativi e wrap_content come comportamento predefinito
- nuovi attributi layout_constraintwidth e layout_constraintHeight per esprimere i vincoli di dimensione
- supporta i margini negativi per i vincoli
- supporta dalla base di riferimento ai vincoli superiori e da base a quelli inferiori
- supporta i vincoli di margine di riferimento
- SharedValues consente di inserire valori esterni in ConstraintLayout
Layout di movimento
- Supporto per interpolatori overshoot (anticipare, superare)
- Supporto migliorato di MotionHelper
- Aggiungi l'aggiornamento animato di ConstraintSet a MotionLayout updateStateAnimate(id,cset,duration);
- Transizione View basata sul valore condiviso
- scheduleTransiton: consente di eseguire l'esecuzione di una transizione al termine di quella in corso.
Assistenti
- Il carosello ora supporta una modalità infinita (wrap-around)
- ReactiveGuide : una linea guida che si posiziona automaticamente quando un valore SharedValue cambia
- Effetto movimento : consente di inserire fotogrammi chiave nelle viste di riferimento che si spostano in una determinata direzione.
- MotionLabel: una visualizzazione che consente di animare il testo di una singola riga
Leggi ulteriori informazioni su questa release qui
Versione 2.1.0-alpha1
19 novembre 2020
Viene rilasciato androidx.constraintlayout:constraintlayout:2.1.0-alpha1
.
Prima versione alpha della versione 2.1. Introduce il supporto di:
- Assistente per il movimento carosello, per creare visualizzazioni personalizzate per carosello
- Le scene di MotionLayout supportano la sostituzione di elementi inclusi e vincoli di inclusione
- MotionLayout aggiunge un supporto maggiore per la rotazione (input e output)
- MotionLayout aggiunge Transizioni di Vista, consentendo transizioni di visualizzazione singole per mutazione dei set di vincoli
Leggi ulteriori informazioni su questa release qui.
Versione 2.0
ConstraintLayout 2.0 aggiunge nuove funzioni 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
Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.4
.
Correzioni di bug
Questa release corregge una potenziale NPE che potrebbe verificarsi quando si rimuove una vista secondaria in fase di esecuzione. Ti consigliamo di eseguire l'aggiornamento a questa versione.
Consulta l'elenco dei problemi chiusi qui.
Versione 2.0.3
27 ottobre 2020
Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.3
.
Correzioni di bug
Questa release corregge alcuni problemi. Ti consigliamo di eseguire l'aggiornamento a questa versione.
- Gestione dei riquadri di 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
Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.2
.
Correzioni di bug
Questa release migliora il rendimento e risolve alcuni problemi. Ti consigliamo di eseguire l'aggiornamento a questa versione.
- La gestione della visibilità GONE della vista in ConstraintLayout non era corretta in alcune situazioni
- La gestione delle catene pacchettizzate in ConstraintLayout non era corretta in alcune situazioni
- È stata corretta l'eccezione all'inflazione nell'API 15 per l'helper layout virtuale Flow
- LimitBoundsTo non funzionava in MotionLayout
- l'avanzamento alla fine è stato interrotto in MotionLayout in alcune situazioni (transizioni concatenate)
Consulta l'elenco dei problemi chiusi qui.
Versione 2.0.1
25 agosto 2020
Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.1
.
Si tratta di un aggiornamento di minore entità che consente l'utilizzo di MotionEditor in Android Studio.
Versione 2.0.0
21 agosto 2020
Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.0
.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui.
Correzioni di rilievo sono:
- Ritardi nelle transizioni e Correzioni di TransactionListener
- Flusso di vincoli Layout e correzioni di barriere
Versione 2.0.0-rc1
29 luglio 2020
Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.0-rc1
.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui.
Correzioni di rilievo sono:
- Correzioni dei flussi
- Correzioni di RecyclerView (consigliamo di eseguire l'aggiornamento a recyclerview 1.2.0 alpha 5 o versione successiva)
- Correzioni del listener di transizioni MotionLayout
- Correzione di perdita di memoria di MotionLayout
Versione 2.0.0-beta8
7 luglio 2020
Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.0-beta8
.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui.
Correzioni di rilievo sono:
- Comportamento segnaposto
- Visibilità dei livelli
- Flow, correzioni di barriere
- Correzioni di TransactionListener
Versione 2.0.0-beta7
12 giugno 2020
Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.0-beta7
.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui.
Correzioni di rilievo sono:
- Problemi della visualizzazione scorrimento nidificata in MotionLayout
- Problemi relativi agli ascoltatori della transizione con MotionLayout
- Perdita di memoria in MotionLayout
- Problemi relativi a RecyclerView
- Visibilità del gruppo
- Problemi di spaziatura interna
Versione 2.0.0-beta6
13 maggio 2020
Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.0-beta6
.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui. Le correzioni degne di nota riguardano la gestione della visibilità del gruppo e i problemi relativi ai vincoli derivati in MotionLayout.
Versione 2.0.0-beta5
7 maggio 2020
Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.0-beta5
.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui
Versione 2.0.0-beta4
16 dicembre 2019
Viene rilasciato androidx.constraintlayout:constraintlayout:2.0.0-beta4
.
Nuove funzionalità
Layout di movimento
Nuovi attributi nella 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, HonoRequest}
- pathMotionArc : il percorso degli elementi in movimento utilizzerà un arco. I valori possibili sono {startVertical | startHorizontal | capovolgi | nessuno }
Ora è possibile definire una transizione predefinita, omettendo semplicemente i ConstraintSet di inizio e di fine. Questa transizione predefinita verrà utilizzata se non è possibile trovare altre transizioni esistenti corrispondenti agli attuali stati di inizio/fine.
Correzioni di bug
Consulta l'elenco dei problemi chiusi qui