ββΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ MotionLayout
#intro #motionlayout
ΠΡΠΌΠ°Ρ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π²Π°Ρ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ MotionLayout ΠΈ ΡΠ΅ΠΌΠΈ ΡΠΈΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ. ΠΡΠ»ΠΈ Π½Π΅Ρ ΠΈΠ»ΠΈ Π²Ρ Π½Π΅Π΄Π°Π²Π½ΠΎ Π² Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, ΡΠΎ ΠΏΠ°ΡΠ° ΡΡΠ°ΡΠ΅ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π±ΡΡΡΡΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ Π²Π΅ΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² Π½ΡΠΌ Π΅ΡΡΡ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π΅ΡΡΡ ΡΡΠ°ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Motion Editor β Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ MotionLayout Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ. Π Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΏΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ β Overview, Selection, Attribute, Preview ΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
Π Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ ΠΈΠ·ΡΡΠΈΠ»ΠΈ ΡΠ΅ΠΎΡΠΈΡ ΠΈΠ»ΠΈ ΠΎΠ½Π° ΠΊΠ°ΠΆΠ΅ΡΡΡ Π²Π°ΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΊΡΡΠ½ΠΎΠΉ, ΡΠΎ Π΅ΡΡΡ CodeLab, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π·Π°ΠΊΠΎΠ΄ΠΈΠ΄ΠΈΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅. Π’ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡΡ:
β’ ConstraintSets;
β’ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° drag events;
β’ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ KeyPosition;
β’ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ KeyAttribute.
β’ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ°ΠΏΠΊΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ MotionLayout.
#intro #motionlayout
ΠΡΠΌΠ°Ρ, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π²Π°Ρ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ MotionLayout ΠΈ ΡΠ΅ΠΌΠΈ ΡΠΈΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ. ΠΡΠ»ΠΈ Π½Π΅Ρ ΠΈΠ»ΠΈ Π²Ρ Π½Π΅Π΄Π°Π²Π½ΠΎ Π² Android-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, ΡΠΎ ΠΏΠ°ΡΠ° ΡΡΠ°ΡΠ΅ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π±ΡΡΡΡΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ Π²Π΅ΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² Π½ΡΠΌ Π΅ΡΡΡ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π΅ΡΡΡ ΡΡΠ°ΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Motion Editor β Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π΄Π»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ MotionLayout Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ. Π Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΏΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ β Overview, Selection, Attribute, Preview ΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
Π Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΆΠ΅ ΠΈΠ·ΡΡΠΈΠ»ΠΈ ΡΠ΅ΠΎΡΠΈΡ ΠΈΠ»ΠΈ ΠΎΠ½Π° ΠΊΠ°ΠΆΠ΅ΡΡΡ Π²Π°ΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΊΡΡΠ½ΠΎΠΉ, ΡΠΎ Π΅ΡΡΡ CodeLab, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π·Π°ΠΊΠΎΠ΄ΠΈΠ΄ΠΈΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅. Π’ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡΡΠΈΡΡ:
β’ ConstraintSets;
β’ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° drag events;
β’ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ KeyPosition;
β’ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ KeyAttribute.
β’ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ°ΠΏΠΊΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ MotionLayout.
ββΠΡΡ ΠΏΡΠΎ MotionLayout
#motionlayout #subscribers
ΠΠΎΠ²Π°Ρ ΡΡΠ±ΡΠΈΠΊΠ°, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π²Π°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΡΠ°ΡΡΡΠΌΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ!
ΠΠ΄ΠΎΠ³ΠΎΠ½ΠΊΡ ΠΊΠΎ Π²ΡΠ΅ΡΠ°ΡΠ½Π΅ΠΌΡ ΠΏΠΎΡΡΡ, ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠ΅ΠΌ ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π΅ Ρ MotionLayout, @Vel_daN Π΄Π΅Π»ΠΈΡΡΡ ΡΠΈΠΊΠ»ΠΎΠΌ ΡΠ²ΠΎΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ, Π³Π΄Π΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°.
ΠΠ»Π°Π²Π½ΡΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ MotionLayout ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Ρ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² MotionScene ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ConstraintSet. ΠΡΠ»ΠΈ Π½Π°ΡΠ° Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΎΠ±ΡΡΠΌΠ½Π°Ρ, ΡΠΎ ΡΡΠΎ ΡΠ±ΠΈΠ²Π°Π΅Ρ Ρ ΡΠΎΠ»ΠΊΡ, ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ΡΠΈΡΠ°Π΅ΠΌΡΠΌ, Π½Ρ ΠΈ Π²ΡΡ Π΅ΡΡ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² runtime.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ β ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ xml-ΡΠ°ΠΉΠ»Ρ, ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ΄ ΠΈ Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠ°Π΅ΠΌΡΠΌ. ΠΠΎΠΊΠ° Π΅ΡΡΡ ΡΡΠΈ ΡΡΠ°ΡΡΠΈ, Π²ΠΎΡ ΠΏΠ΅ΡΠ²Π°Ρ, Π²ΡΠΎΡΠ°Ρ ΠΈ ΡΡΠ΅ΡΡΡ.
@Vel_daN ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ³Π»Π°ΡΠΈΠ»ΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π²Π°ΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ MotionLayout ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠ²ΠΎΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ β ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΈΡ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ°ΡΠ΅.
#motionlayout #subscribers
ΠΠΎΠ²Π°Ρ ΡΡΠ±ΡΠΈΠΊΠ°, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π²Π°Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ ΡΡΠ°ΡΡΡΠΌΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ!
ΠΠ΄ΠΎΠ³ΠΎΠ½ΠΊΡ ΠΊΠΎ Π²ΡΠ΅ΡΠ°ΡΠ½Π΅ΠΌΡ ΠΏΠΎΡΡΡ, ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠ΅ΠΌ ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π΅ Ρ MotionLayout, @Vel_daN Π΄Π΅Π»ΠΈΡΡΡ ΡΠΈΠΊΠ»ΠΎΠΌ ΡΠ²ΠΎΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ, Π³Π΄Π΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°.
ΠΠ»Π°Π²Π½ΡΠΌ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ MotionLayout ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Ρ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π² MotionScene ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ConstraintSet. ΠΡΠ»ΠΈ Π½Π°ΡΠ° Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΎΠ±ΡΡΠΌΠ½Π°Ρ, ΡΠΎ ΡΡΠΎ ΡΠ±ΠΈΠ²Π°Π΅Ρ Ρ ΡΠΎΠ»ΠΊΡ, ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π½Π΅ΡΠΈΡΠ°Π΅ΠΌΡΠΌ, Π½Ρ ΠΈ Π²ΡΡ Π΅ΡΡ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² runtime.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ β ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ xml-ΡΠ°ΠΉΠ»Ρ, ΡΡΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ΄ ΠΈ Π΄Π΅Π»Π°Π΅Ρ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠ°Π΅ΠΌΡΠΌ. ΠΠΎΠΊΠ° Π΅ΡΡΡ ΡΡΠΈ ΡΡΠ°ΡΡΠΈ, Π²ΠΎΡ ΠΏΠ΅ΡΠ²Π°Ρ, Π²ΡΠΎΡΠ°Ρ ΠΈ ΡΡΠ΅ΡΡΡ.
@Vel_daN ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ³Π»Π°ΡΠΈΠ»ΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ Π½Π° Π²Π°ΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ MotionLayout ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΡΠ²ΠΎΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΡ β ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π΄Π°Π²Π°ΡΡ ΠΈΡ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ°ΡΠ΅.