Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Motion Layout - Easy animations for everyone
1. Boris D’Amato - DevFest Milano 2018
MOTIONLAYOUT
EASY ANIMATIONS FOR EVERYONE!
2. Boris D’Amato - DevFest Milano 2018
Perché MotionLayout ?
AnimatedVectorDrawable
Property Animation Framework
LayoutTransition
CoordinatorLayout
3. Boris D’Amato - DevFest Milano 2018
Perché MotionLayout ?
Sottoclasse del ConstraintLayout
Posizionamento View Animazioni complesse
4. Boris D’Amato - DevFest Milano 2018
Perché MotionLayout ?
PropertyAnimator LayoutTransition
CoordinatorLayout
MotionLayout
5. Boris D’Amato - DevFest Milano 2018
Perché MotionLayout ?
LAYOUT INIZIALE LAYOUT FINALE
Proprietà delle view
Touch / Swipe
6. Boris D’Amato - DevFest Milano 2018
Perché MotionLayout ?
- Interamente dichiarativo
La descrizione dell’animazione avviene interamente in un
singolo file XML
Tooling!
Vantaggio?
7. Boris D’Amato - DevFest Milano 2018
Perché MotionLayout ?
- minSdk API 14 (ICS) = 99.8%
Limitazioni?
è possibile animare solo il primo livello di View annidate
8. Boris D’Amato - DevFest Milano 2018
Quando usare il MotionLayout
Muovere, ridimensionare, animare elementi della UI con cui
l’utente interagirà.
L’animazione deve avere un senso.
Attenzione!!
No effetti speciali.
9. Boris D’Amato - DevFest Milano 2018
Utilizzare MotionLayout
androidx.constraintlayout:constraintlayout:2.0.0-alpha2