VectorDrawable β ΡΠ°ΡΡΡ ΠΏΠ΅ΡΠ²Π°Ρ / Π₯Π°Π±Ρ ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ Π²Π°ΡΠ΅ΠΌΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΠ°ΡΡΠΈ «VectorDrawables β Part 1» Ρ ΡΠ°ΠΉΡΠ° blog.stylingandroid.com.
ΠΠΎ Π΄ΠΎΠ»Π³Ρ ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΠΌΠ½Π΅ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° Π½Π°ΡΠΊΠ½ΡΠ»ΡΡ Ρ Π½Π° ΡΠ΅ΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ βVectorDrawableβ Π² Π±Π»ΠΎΠ³Π΅ https://blog.stylingandroid.com/. ΠΡΠ²Π΅ΡΠΎΠ² Π½Π° Π²ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΠ΅ ΠΌΠ΅Π½Ρ Π²ΠΎΠΏΡΠΎΡΡ Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ Π½Π°ΡΠ΅Π», Π½ΠΎ ΡΡΠ°ΡΡΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΈΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΈ ΡΠ΅ΡΠΊΠΎ Π²ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°. Π Π΅ΡΠΈΠ» ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ ΡΡΠΈΡ
ΡΡΠ°ΡΠ΅ΠΉ Ρ ΠΎΠ±ΠΈΡΠ°ΡΠ΅Π»ΡΠΌΠΈ Ρ
Π°Π±ΡΠ°.
Π― Π½Π΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΡ, activity, bitmap ΠΈ ΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΡΠ°ΠΊ Π»Π΅Π³ΡΠ΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π²Π΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, Π² ΡΠΈΠ»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ, ΡΡΠΈ ΡΠ»ΠΎΠ²Π° Π² ΡΡΡΡΠΊΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ. ΠΠ°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄:
ΠΠ΄Π½Π° ΠΈΠ· Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
Π½ΠΎΠ²ΡΡ
ΡΠΈΡΠ΅ΠΊ Π² Lollipop β ΡΡΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ VectorDrawable ΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ Π½ΠΈΠΌ ΠΊΠ»Π°ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΠΌΠΎΡΠ½ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ (ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠΊΡΠ°Π½Π° ΠΈ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ, ΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΡΠ½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΎΠ½ΡΡ
.
Π ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ ΡΡΠ°ΡΠ΅ΠΉ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ΠΈ Π½Π°ΠΌ Π΄Π°ΡΡ. Π’Π°ΠΊ ΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΠΏΠ΅ΡΠ°ΡΠ»ΡΡΡΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΈΠ· ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΊΠΎΠ΄Π°.
ΠΠ΅ΠΊΡΠΎΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ° β ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΠ³ΡΡΡ. ΠΠ½ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π΄Π»Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ
Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ Adobe Illustrator ΠΈΠ»ΠΈ Inkscape, Π³Π΄Π΅ ΠΏΡΠΎΡΡΡΠ΅ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΡΠΌΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π² Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. Π Π°Π±ΠΎΡΠ° Ρ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ, Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Ρ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠΎΡΠΎ. ΠΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ (Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
) ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π½Π΄Π΅ΡΡΡΡΡ Π² ΡΠ°Π½ΡΠ°ΠΉΠΌΠ΅ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠΊΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Ρ ΠΏΠ»Π°Π²Π½ΡΠΌΠΈ Π»ΠΈΠ½ΠΈΡΠΌΠΈ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ΅ΠΌ ΠΈΡ
ΡΠ°ΡΡΡΠΎΠ²ΡΠΉ Π°Π½Π°Π»ΠΎΠ³.
ΠΠ΄Π½Π°ΠΊΠΎ, Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΠ΅Π±ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΌΠΎΡΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ
Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ
.
ΠΠ΅ΠΊΡΠΎΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ° Π² Π°Π½Π΄ΡΠΎΠΈΠ΄Π΅ Π±ΡΠ»Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° β VectorDrawable, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π²Π²Π΅Π΄Π΅Π½ Π² Lollipop. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π΄Π»Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΏΠ°ΠΏΠΊΠ°Ρ
mdpi, hdpi, xhdpi, xxhdpi, ΠΈ xxxhdpi Π½Π° ΠΎΠ΄ΠΈΠ½ VectorDrawable Π² ΠΏΠ°ΠΏΠΊΠ΅ Drawable, ΠΊΠΎΡΠΎΡΡΠΉ, Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ, Π·Π°ΠΉΠΌΠ΅Ρ Π΄Π°ΠΆΠ΅ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π½Π° Π΄ΠΈΡΠΊΠ΅, ΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ mdpi.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°ΠΉΠ» svg (Π½Π°ΠΉΡΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ https://code.google.com/archive/p/svg-android/downloads):
ΠΡΠΎΡ svg-ΡΠ°ΠΉΠ» Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 2265 Π±Π°ΠΉΡ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΎΡΡΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ Π² bitmap Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ 500 Ρ
500 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΠΈ ΡΠΎΡ
ΡΠ°Π½ΠΈΠΌ ΠΊΠ°ΠΊ png, ΡΠΎΠ³Π΄Π° ΠΎΠ½ Π·Π°ΠΉΠΌΠ΅Ρ ΡΠΆΠ΅ 13272 Π±Π°ΠΉΡΠ°, ΠΏΠ»ΡΡ ΠΊ ΡΡΠΎΠΌΡ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π΄Π»Ρ ΡΠ°Π·Π½ΡΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠ΅ΠΉ ΡΠΊΡΠ°Π½Π°. ΠΠΎ SVG β ΡΡΠΎ Π½Π΅ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ VectorDrawable, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, VectorDrawable ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ SVG. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ· Π½Π°ΡΠ΅Π³ΠΎ SVG β ΡΡΠΎ path. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ SVG:
android.svg <?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 500 500" enable-background="new 0 0 500 500" xml:space="preserve">
<g display="none">
<path display="inline" d="M499.001,1v498h2V1h599.001 M500.001,0H0v500h500.001V0L500.001,0z"/>
</g>
<g>
<path fill="#9FBF3B" d="M301.314,83.298l20.159-29.272c1.197-1. 74,0.899-4.024-0.666-5.104c-1.563-1.074-3.805-0.543-4.993,1.199
L294.863,80.53c-13.807-5.439-29.139-8.47-45.299-8.47c-16.16,0-31.496,3.028-45.302,8.47l-20.948-30.41
c-1.201-1.74-3.439-2.273-5.003-1.199c-1.564,1.077-1.861,3.362-0.664,5.104l20.166,29.272
c-32.063,14.916-54.548,43.26-57.413,76.34h318.316C355.861,126.557,333.375,98.214,301.314,83.298"/>
<path fill="#FFFFFF" d="M203.956,129.438c-6.673,0-12.08-5.407-12.08-12.079c0-6.671,5.404-12.08,12.08-12.08
c6.668,0,12.073,5.407,12.073,12.08C216.03,124.03,210.624,129.438,203.956,129.438"/>
<path fill="#FFFFFF" d="M295.161,129.438c-6.668,0-12.074-5.407-12.074-12.079c0-6.673,5.406-12.08,12.074-12.08
c6.675,0,12.079,5.409,12.079,12.08C307.24,124.03,301.834,129.438,295.161,129.438"/>
<path fill="#9FBF3B" d="M126.383,297.598c0,13.45-10.904,24.354-24.355,24.354l0,0c-13.45,0-24.354-10.904-24.354-24.354V199.09
c0-13.45,10.904-24.354,24.354-24.354l0,0c13.451,0,24.355,10.904,24.
355,24.354V297.598z"/>
<path fill="#9FBF3B" d="M140.396,175.489v177.915c0,10.566,8.566,19.133,19.135,19.133h32.633v54.744
c0,13.451,10.903,24.354,24.354,24.354c13.451,0,24.355-10.903,24.355-24.354v-54.744h47.371v54.744
c0,13.451,10.902,24.354,24.354,24.354s24.354-10.903,24.354-24.354v-54.744h32.633c10.569,0,19.137-8.562,19.137-19.133V175.489
h240.396z"/>
<path fill="#9FBF3B" d="M372.734,297.598c0,13.45,10.903,24.354,24.354,24.354l0,0c13.45,0,24.354-10.904,24.354-24.354V199.09
c0-13.45-10.904-24.354-24.354-24.354l0,0c-13.451,0-24.354,10.904-24.354,24.354V297.598z"/>
</g>
</svg>
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ. ΠΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ 500Ρ
500, ΠΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ (group), ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π³ΡΠ°Π½ΠΈΡΡ β Π΅Π³ΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ id = βandroidβ. ΠΡΠΎ ΠΈ Π΅ΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ°, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ. ΠΠ½ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ΅ΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π³ΠΎΠ»ΠΎΠ²Ρ, ΠΏΡΠ°Π²ΡΠΉ Π³Π»Π°Π·, Π»Π΅Π²ΡΠΉ Π³Π»Π°Π·, Π»Π΅Π²Π°Ρ ΡΡΠΊΠ°, ΡΠ΅Π»ΠΎ ΠΈ Π½ΠΎΠ³ΠΈ, ΠΏΡΠ°Π²Π°Ρ ΡΡΠΊΠ°.
ΠΡΡΠΈΠ±ΡΡ βfillβ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ²Π΅Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ (ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΎΠ½ΠΈ Π·Π΅Π»Π΅Π½ΡΠ΅, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π³Π»Π°Π·, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°Π»ΠΈΡΡ Π±Π΅Π»ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ), Π° Π°ΡΡΠΈΠ±ΡΡ βdβ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ°ΡΡΡΡΡ Π»ΠΈΠ½ΠΈΠΉ, ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
ΡΠΎΡΡΠΎΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΠ»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ Ρ
ΠΎΡΠ΅Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ Π² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅ , ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ·ΡΡΠΈΡΡ SVG Path Specification, Π½ΠΎ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠΈ ΡΡΠΎ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Π²Π·ΡΡΡ ΠΈΡ
, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΅ΡΡΡ, ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Π½Π°ΡΠΈΡ
VectorDrawables.
ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π°Ρ VectorDrawable:
res/drawable/android.xml <?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:viewportWidth="500"
android:viewportHeight="500"
android:width="500px"
android:height="500px">
<group android:name="android">
<path
android:name="head"
android:fillColor="#9FBF3B"
android:pathData="M301.314,83.298l20.159-29.272c1.197-1.74,0.899-4.024-0.666-5.104c-1.563-1.074-3. 805-0.543-4.993,1.199L294.863,80.53c-13.807-5.439-29.139-8.47-45.299-8.47c-16.16,0-31.496,3.028-45.302,8.47l-20.948-30.41c-1.201-1.74-3.439-2.273-5.003-1.199c-1.564,1.077-1.861,3.362-0.664,5.104l20.166,29.272c-32.063,14.916-54.548,43.26-57.413,76.34h318.316C355.861,126.557,333.375,98.214,301.314,83.298" />
<path
android:name="left_eye"
android:fillColor="#FFFFFF"
android:pathData="M203.956,129.438c-6.673,0-12.08-5.407-12.08-12.079c0-6.671,5.404-12.08,12.08-12.08c6.668,0,12.073,5.407,12.073,12.08C216.03,124.03,210.624,129.438,203.956,129.438" />
<path
android:name="right_eye"
android:fillColor="#FFFFFF"
android:pathData="M295.161,129.438c-6.668,0-12.074-5.407-12.074-12.079c0-6.673,5.406-12.08,12.074-12.08c6.675,0,12.079,5.409,12.079,12.08C307.24,124.03,301.834,129.438,295.161,129.438" />
<path
android:name="left_arm"
android:fillColor="#9FBF3B"
android:pathData="M126.
383,297.598c0,13.45-10.904,24.354-24.355,24.354l0,0c-13.45,0-24.354-10.904-24.354-24.354V199.09c0-13.45,10.904-24.354,24.354-24.354l0,0c13.451,0,24.355,10.904,24.355,24.354V297.598z" />
<path
android:name="body"
android:fillColor="#9FBF3B"
android:pathData="M140.396,175.489v177.915c0,10.566,8.566,19.133,19.135,19.133h32.633v54.744c0,13.451,10.903,24.354,24.354,24.354c13.451,0,24.355-10.903,24.355-24.354v-54.744h47.371v54.744c0,13.451,10.902,24.354,24.354,24.354s24.354-10.903,24.354-24.354v-54.744h32.633c10.569,0,19.137-8.562,19.137-19.133V175.489h240.396z" />
<path
android:name="right_arm"
android:fillColor="#9FBF3B"
android:pathData="M372.734,297.598c0,13.45,10.903,24.354,24.354,24.354l0,0c13.45,0,24.354-10.904,24.354-24.354V199.09c0-13.45-10.904-24.354-24.354-24.354l0,0c-13.451,0-24.354,10.904-24.354,24.354V297.598z" />
</group>
</vector>
ΠΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ , ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π²Π½ΡΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ ΡΠ΅ΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ , ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Ρ, ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ svg β ΡΠ°ΠΉΠ»ΠΎΠΌ. Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΠΎΠ»Π΅ βnameβ ΡΠ»ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ ΡΠΎΠ³ΠΎ, Π³Π΄Π΅ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΡΠ°ΡΡΡΡ
ΠΎΠ½ΠΈ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ. ΠΠΎΠ»ΡΡΠΈΠ²ΡΠΈΠΉΡΡ ΡΠ°ΠΉΠ» ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡ
Π²Π°ΡΡΠ°ΡΡΡΡ ΡΠΊΡΠΎΠΌΠ½ΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π² 2412 Π±Π°ΠΉΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ» ΠΊΠ°ΠΊ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ drawable:
res/layout/activity_vector_drawables.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".VectorDrawablesActivity">
<ImageView
android:id="@+id/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/android"
android:contentDescription="@null" />
</RelativeLayout>
β¦ ΠΈ Π΅ΡΠ»ΠΈ ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠΌ ΡΡΠΎ, ΡΠΎ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΠΊΡΠ°ΡΠΈΠ²ΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ:
Π’Π°ΠΊ ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ APK, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ VectorDrawable, Π³Π΄Π΅ ΡΡΠΎ ΡΠΌΠ΅ΡΡΠ½ΠΎ. Π’Π°ΠΊ ΠΆΠ΅ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π½ΠΎΠ²ΡΡ
ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠ΅ΠΉ ΡΠΊΡΠ°Π½Π°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠΎ Π½Π΅ Π²ΡΠ΅, Π½Π° ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ VectorDrawable. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ.
ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΊ ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ.
ΠΠ΅ΠΊΡΠΎΡΠ½Π°Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
android (Animated Vector Drawable) β Fandroid.info package …;
Β
import android.graphics.drawable.Animatable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.NavigationView;
import android.support.design.widget.Snackbar;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.app.AppCompatDelegate;
import android. support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
Β
public class MainActivity extends AppCompatActivity
Β Β Β Β Β Β Β Β implements NavigationView.OnNavigationItemSelectedListener {
Β Β Β Β private ImageView mAnimAndroid;
Β
Β Β Β Β static {
Β Β Β Β Β Β Β Β AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO);
Β Β Β Β }
Β
Β Β Β Β @Override
Β Β Β Β protected void onCreate(Bundle savedInstanceState) {
Β Β Β Β Β Β Β Β super.onCreate(savedInstanceState);
Β Β Β Β Β Β Β Β setContentView(R.layout.activity_main);
Β Β Β Β Β Β Β Β Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
Β Β Β Β Β Β Β Β setSupportActionBar(toolbar);
Β
Β Β Β Β Β Β Β Β mAnimAndroid = (ImageView) findViewById(R.id.android_anim);
Β
Β Β Β Β Β Β Β Β FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
Β Β Β Β Β Β Β Β fab.setOnClickListener(new View. OnClickListener() {
Β Β Β Β Β Β Β Β Β Β Β Β @Override
Β Β Β Β Β Β Β Β Β Β Β Β public void onClick(View view) {
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Snackbar.make(view, «Replace with your own action», Snackbar.LENGTH_LONG)
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β .setAction(«Action», null).show();
Β Β Β Β Β Β Β Β Β Β Β Β }
Β Β Β Β Β Β Β Β });
Β
Β Β Β Β Β Β Β Β DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
Β Β Β Β Β Β Β Β ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
Β Β Β Β Β Β Β Β drawer.setDrawerListener(toggle);
Β Β Β Β Β Β Β Β toggle.syncState();
Β
Β Β Β Β Β Β Β Β NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
Β Β Β Β Β Β Β Β navigationView.setNavigationItemSelectedListener(this);
Β Β Β Β }
Β
Β Β Β Β @Override
Β Β Β Β protected void onResume() {
Β Β Β Β Β Β Β Β super.onResume();
Β Β Β Β Β Β Β Β Drawable drawable = mAnimAndroid.getDrawable();
Β Β Β Β Β Β Β Β if (drawable instanceof Animatable){
Β Β Β Β Β Β Β Β Β Β Β Β ((Animatable) drawable). start();
Β Β Β Β Β Β Β Β }
Β
Β
Β Β Β Β }
Β
Β Β Β Β @Override
Β Β Β Β public void onBackPressed() {
Β Β Β Β Β Β Β Β DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
Β Β Β Β Β Β Β Β if (drawer.isDrawerOpen(GravityCompat.START)) {
Β Β Β Β Β Β Β Β Β Β Β Β drawer.closeDrawer(GravityCompat.START);
Β Β Β Β Β Β Β Β } else {
Β Β Β Β Β Β Β Β Β Β Β Β super.onBackPressed();
Β Β Β Β Β Β Β Β }
Β Β Β Β }
Β
Β Β Β Β @Override
Β Β Β Β public boolean onCreateOptionsMenu(Menu menu) {
Β Β Β Β Β Β Β Β // Inflate the menu; this adds items to the action bar if it is present.
Β Β Β Β Β Β Β Β getMenuInflater().inflate(R.menu.main, menu);
Β Β Β Β Β Β Β Β return true;
Β Β Β Β }
Β
Β Β Β Β @Override
Β Β Β Β public boolean onOptionsItemSelected(MenuItem item) {
Β Β Β Β Β Β Β Β // Handle action bar item clicks here. The action bar will
Β Β Β Β Β Β Β Β // automatically handle clicks on the Home/Up button, so long
Β Β Β Β Β Β Β Β // as you specify a parent activity in AndroidManifest. xml.
Β Β Β Β Β Β Β Β int id = item.getItemId();
Β
Β Β Β Β Β Β Β Β //noinspection SimplifiableIfStatement
Β Β Β Β Β Β Β Β if (id == R.id.action_settings) {
Β Β Β Β Β Β Β Β Β Β Β Β return true;
Β Β Β Β Β Β Β Β }
Β
Β Β Β Β Β Β Β Β return super.onOptionsItemSelected(item);
Β Β Β Β }
Β
Β Β Β Β @SuppressWarnings(«StatementWithEmptyBody»)
Β Β Β Β @Override
Β Β Β Β public boolean onNavigationItemSelected(MenuItem item) {
Β Β Β Β Β Β Β Β // Handle navigation view item clicks here.
Β Β Β Β Β Β Β Β int id = item.getItemId();
Β
Β Β Β Β Β Β Β Β if (id == R.id.nav_camera) {
Β Β Β Β Β Β Β Β Β Β Β Β // Handle the camera action
Β Β Β Β Β Β Β Β } else if (id == R.id.nav_gallery) {
Β
Β Β Β Β Β Β Β Β } else if (id == R.id.nav_slideshow) {
Β
Β Β Β Β Β Β Β Β } else if (id == R.id.nav_manage) {
Β
Β Β Β Β Β Β Β Β } else if (id == R.id.nav_share) {
Β
Β Β Β Β Β Β Β Β } else if (id == R.id.nav_send) {
Β
Β Β Β Β Β Β Β Β }
Β
Β Β Β Β Β Β Β Β DrawerLayout drawer = (DrawerLayout) findViewById(R. id.drawer_layout);
Β Β Β Β Β Β Β Β drawer.closeDrawer(GravityCompat.START);
Β Β Β Β Β Β Β Β return true;
Β Β Β Β }
}
Vector Π΄Π»Ρ Google Android — MegaObzor ΠΡΡΠΈΠ½Π½ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ Π΄Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π±Π΅Π³ β Π±Π΅Π·ΡΠ΄Π΅ΡΠΆΠ½ΡΠΉ, ΡΡΡΠ΅ΠΌΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊΡΡΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΉ. ΠΡΠ΅ΠΌ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠ°ΠΌ ΠΏΠ°ΡΠΊΡΡΠ°, ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ, ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΠΉ Ρ ΡΠΈΠ»ΡΠ½ΡΠΌΠΈ ΡΠΎΠΏΠ΅ΡΠ½ΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎΡΠ²ΡΡΠ°Π΅ΡΡΡ ΡΡΠ° ΠΈΠ³ΡΠ° ΠΎΡ Nekki. ΠΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΡ ΠΎΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π°ΡΠΊΠ°Π΄Ρ, Π³Π»Π°Π²Π½ΡΠΉ ΡΠΌΡΡΠ» ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ±Π΅ΠΆΠ°ΡΡ ΠΎΡ ΠΏΠΎΠ³ΠΎΠ½ΠΈ. Π‘ΡΠΆΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²Π°ΠΌ ΡΠ΄Π°Π»ΠΎΡΡ Π²ΡΡΠ²Π°ΡΡΡΡ ΠΈΠ· ΡΠ΅ΡΠ΅ΠΉ ΡΠΎΡΠ°Π»ΠΈΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π²Π°Ρ ΠΏΡΠ΅ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±ΠΎΠ΅Π²ΠΈΠΊΠΎΠ² Β«ΠΠΎΠ»ΡΡΠΎΠ³ΠΎ Π±ΡΠ°ΡΠ°Β», Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΊΠΎΡΠΎΡΡΡ
ΡΡΠ°Π»ΠΎ Π·Π°Ρ
Π²Π°ΡΠΈΡΡ Π²Π°Ρ ΠΈ Π²Π΅ΡΠ½ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ.
ΠΠΎ Ρ
ΠΎΠ΄Ρ ΡΡΠ΅Π½Π°ΡΠΈΡ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡΡ ΡΡΠΌΠ°ΡΡΠ΅Π΄ΡΠΈΠ΅ ΡΡΡΠΊΠΈ, Π²Π·Π±ΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΎΡΠ²Π΅ΡΠ½ΡΠ΅ ΡΡΠ΅Π½Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ, ΠΏΡΡΠΆΠΊΠΈ ΠΈ ΡΠΊΠΎΠ»ΡΠΆΠ΅Π½ΠΈΡ, ΡΠ»ΠΎΠ²ΠΎΠΌ, Π²ΡΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½Π΅ΡΡΠΈ ΠΊ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΉ ΡΠ΅Ρ
Π½ΠΈΠΊΠ΅ Π½ΠΈΠ½Π΄Π·Ρ Π±ΠΎΠ»ΡΡΠΈΡ
Π³ΠΎΡΠΎΠ΄ΠΎΠ² β ΠΏΠ°ΡΠΊΡΡΠΈΡΡΠΎΠ². ΠΠΎΠ±Π΅Π΄Π° ΠΆΠ΅ Π΄ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΎΠΌΡ, ΠΊΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π΄ΠΎΡΡΠΈΠ³Π½Π΅Ρ ΡΠ΅Π»ΠΈ, ΠΈ, Π΅ΡΠ»ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π½Π΅ ΡΡΠΎΠ»Ρ ΠΆΠ΅ Π»ΠΎΠ²ΠΊΠΈ, ΡΠΊΠΎΠ»Ρ Π²Π°ΡΠΈ ΡΠΎΠΏΠ΅ΡΠ½ΠΈΠΊΠΈ, Π²Ρ, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΡΠΎΠΈΠ³ΡΠ°Π΅ΡΠ΅.
ΠΠ³ΡΡΡΠΊΠ° ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΎΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΈ ΠΎΠΏΡΡΠ° ΠΈΠ³ΡΡ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π°ΡΠΊΠ°Π΄Ρ. ΠΠ°ΠΆΠ΄Π°Ρ ΠΏΠΎΠΏΡΡΠΊΠ° ΠΏΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π΄Π΅Π»Π°Π΅Ρ ΡΠΈΠ»ΡΠ½Π΅Π΅ ΠΈ ΠΎΠΏΡΡΠ½Π΅Π΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»ΡΡΡΠ΅ ΠΎΡΠ²ΠΎΠΈΡΡ ΠΏΡΡΡ ΠΈ ΠΎΠ±ΡΡΠ°Π΅Ρ Π²ΡΠ΅ Π½ΠΎΠ²ΡΠΌ ΡΡΡΠΊΠ°ΠΌ. ΠΠΎ Ρ
ΠΎΠ΄Ρ Π±Π΅Π³Π° ΠΏΠΎ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ°ΡΡ ΠΏΡΡΠΆΠΊΠΈ Π½Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΡΠΎΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅-ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠΎ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΡΠΈΡ
ΠΈΠ³Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΠΎΠΉ Π½Π°Π³ΡΠ°Π΄Ρ Π·Π° ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΡ β Π·Π²Π΅Π·Π΄Ρ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΡΠΎΡΡΡ
ΡΠ°Π²Π½ΡΠ΅ΡΡΡ ΡΡΠ΅ΠΌ Π·Π° ΠΏΠΎΠΏΡΡΠΊΡ, ΠΈ ΠΊ ΡΡΠΎΠΌΡ, Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ, Π±ΡΠ΄ΡΡ ΡΡΡΠ΅ΠΌΠΈΡΡΡΡ Π²ΡΠ΅ ΡΠΊΠ°ΡΠ°Π²ΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΈΠ³ΡΠ° Π±ΡΠ»Π° Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΡΡΠ΅ΡΡΡ
, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ Π² ΠΠΠΎΠ½ΡΠ°ΠΊΡΠ΅ ΠΈ Π€Π΅ΠΉΡΠ±ΡΠΊΠ΅, Π½ΠΎ Π½Π΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ Π±ΡΠ»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ΅ ΡΠ½Π°Π±ΠΆΠ΅Π½ΠΈΠ΅ Π΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° iOS, Π° Π·Π°ΡΠ΅ΠΌ ΠΈ Π΄Π»Ρ ΠΠ½Π΄ΡΠΎΠΈΠ΄ΠΎΠ². ΠΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΡΠΈΡΠ°ΡΡ Π΄ΠΎ ΡΠΈΡ
ΠΏΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΠΌ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠΈΠΌΡΡ β Π² ΡΠΊΠΎΡΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π²Π΅ΡΠΎΠΌΡΡ
ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ (ΠΊ ΡΠ»ΠΎΠ²Ρ, ΠΏΠΎΡ
ΠΎΠΆΠ΅, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π²Π²Π΅Π΄Π΅Π½Π° ΡΡΠ΅ΡΡΡ Π½ΠΎΠ²Π°Ρ Π»ΠΎΠΊΠ°ΡΠΈΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π’Π΅Ρ
Π½ΠΎΠΏΠ°ΡΠΊ Ρ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΡΡΡΠΏΡΠΈΠ·Π°ΠΌΠΈ Π΄Π»Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ² ΠΈ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ Π³Π΅ΠΉΠΌΠΏΠ»Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡΡ Π½Π° Π½ΠΎΠ²ΡΡ
ΡΡΠ°ΡΡΠ°Ρ
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΡΠΊΠΈ.
Π‘Π΅ΠΉΡΠ°Ρ ΠΆΠ΅ ΠΏΠΎΠ»Π½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π΄Π²Π΅ ΠΊΠ°ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ Π²ΠΎΠ·ΡΠ°ΡΡΠ°ΡΡΠ΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, Ρ Π΄Π²Π°Π΄ΡΠ°ΡΡΡ ΡΡΠ°ΡΡΠ°ΠΌΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² ΡΡΠΈΠ»Π΅ ΠΏΠ°ΡΠΊΡΡ ΡΡΡΠΊΠΈ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Ρ, ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΈΠ³ΡΠ΅ ΠΏΡΠΈΡΡΠ½ΠΎΠΉ ΠΈ Π·Π°Ρ
Π²Π°ΡΡΠ²Π°ΡΡΠ΅ΠΉ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΎΡΡΠΈ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ³ΡΡΠΆΠ°Ρ Π² ΠΌΠΈΡ Π»ΠΎΠ²ΠΊΠΈΡ
ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ. Π Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π±ΡΠ»Π° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΎΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ
Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Cascadeur, ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡΡΠ΅ΠΊ ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
Π§ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΈΠ³ΡΠΎΠΉ ΠΎΡΠ²ΠΎΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΠΆΠ΅ ΡΠ΅Π±Π΅Π½ΠΎΠΊ, Π²Π΅Π΄Ρ Π² Π½Π΅ΠΌ ΡΡΠ°ΡΡΠ²ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΡΡΡΠ΅Π»ΠΎΡΠΊΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅: Π²Π²Π΅ΡΡ
(ΠΏΡΡΠΆΠΎΠΊ), Π²Π½ΠΈΠ· (ΠΏΠΎΠ΄ΠΊΠ°Ρ), Π²ΠΏΡΠ°Π²ΠΎ (Π±ΡΡΡΡΠΎ Π±Π΅ΠΆΠ°ΡΡ) ΠΈ Π²Π»Π΅Π²ΠΎ (Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡΡΡΡ). ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π±Π΅Π³Π° Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΆΠ°ΡΡ Π½Π° ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΊΠ½ΠΎΠΏΠΊΡ β ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π±Π΅ΠΆΠΈΡ Π±Π΅Π·ΠΎΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΠΎ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΈΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌ ΡΡΡΠΊΠΎΠ² ΠΈ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ.
Π£ΠΆΠ΅ ΡΡΠΏΠ΅Π²ΡΠΈΠ΅ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΎΡΠ²ΠΎΠΈΡΡ ΠΈΠ³ΡΡ ΠΠ΅ΠΊΡΠΎΡ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ ΠΏΠ°ΡΠΊΡΡΠ° ΡΠΎΠ²Π΅ΡΡΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ ΠΈΠ³ΡΠΎΠΊΠ°ΠΌ ΡΡΠΊΠΎΡΡΡΡΡΡ Π»ΠΈΡΡ Π½Π° ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΡ
Π±Π΅Π»ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ ΡΡΠ°ΡΡΠ°Ρ
, Π½Π΅ ΠΎΡΠ²Π»Π΅ΠΊΠ°ΡΡΡΡ Π½Π° ΠΎΡ
ΠΎΡΠ½ΠΈΠΊΠΎΠ², ΡΡΠΎΠ±Ρ Π½Π΅ ΡΡΠ°ΡΡ ΠΆΠ΅ΡΡΠ²ΠΎΠΉ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΎΠΊΠ°Π·Π°Π²ΡΠ΅ΠΉΡΡ Π½Π° ΠΏΡΡΠΈ ΠΏΡΠ΅Π³ΡΠ°Π΄Ρ.
Π Π΅ΡΠ»ΠΈ ΡΠΆ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΡΠΎΠ±ΠΎ ΡΠ΅ΡΠΈΠ²ΡΠΉ ΠΏΡΠ΅ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ΄Π±Π΅ΡΠ΅ΡΡΡ ΠΊ Π²Π°ΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±Π»ΠΈΠ·ΠΊΠΎ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΡΡΠΆΠΈΠ΅ ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π΅ Π΅Π³ΠΎ ΡΠ±ΠΈΡΡ. Π’Π°ΠΊΠΆΠ΅ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΏΡΠΎΠ΄Π°ΡΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π³Π°Π΄ΠΆΠ΅ΡΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΄Π»Ρ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΆΠΊΠ° ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π ΡΠ΅ΠΌ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ° ΠΈ Π½Π°Π±ΠΎΡΠΎΠΌ .png Π΄Π»Ρ Π·Π½Π°ΡΠΊΠΎΠ² Π² Android? Png β ΡΠΆΠ°ΡΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅, Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π»ΠΈΠ±ΠΎ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°ΡΡ, Π»ΠΈΠ±ΠΎ ΡΠ΄Π°Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅. Π‘Π»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈΠ»ΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ, ΠΈ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ (ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Ρ
ΡΠΆΠ΅, ΡΠ΅ΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ).
ΠΡΠ΄Π΅Π»ΡΠ΅ΠΌΡΠΉ Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ΅ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ. ΠΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ
ΠΎΡΠΎΡΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΉ ΡΠ΅ΡΡΠ΅ΠΆ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ ΠΆΠ΅ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΡΠΈ 1000Γ1000, ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠΈ 100Γ100.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ png β Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎΡΡΡ ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌΡΠΉ Π²Π΅ΠΊΡΠΎΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ (Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ) ΠΈ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΡΠΎΠ·Π΄Π°ΡΡ Ρ
ΠΎΡΠΎΡΠΈΠΉ. ΠΠΎ ΠΎΠ½ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ Π»ΡΡΡΠ΅. ΠΡΠ»ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ png β ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅. ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΊ, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Π²Π΅ΠΊΡΠΎΡ.
Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΈΠ΄Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π»ΡΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠ², ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΠ΅ β Π·Π½Π°ΡΠΎΠΊ β ΡΡΠΎ Ρ
ΠΎΡΠΎΡΠ΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ°. Π€ΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠΉ drawables ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π²Π°ΡΠ΅Π³ΠΎ apk, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 1 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π² ΡΠ°Π·Π½ΡΡ
ΠΏΠ°ΠΏΠΊΠ°Ρ
. ΠΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ΅Π½Ρ Ρ
ΠΎΡΠΎΡΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΡΠΎΠ·Π΄Π°ΡΡ 1 Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΉ
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΆΠ΅Π»ΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ
Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΌΠ΅ΡΡΠ°Ρ
ΠΠΎΠΌΠΈΠΌΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΠΈΡ
ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΠ°ΠΊΡΠΎΡΠΎΠ², Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΠ΅ΠΆΠ°ΠΌΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅ΡΡΠ΅ΠΆΠ°Ρ
, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ Π²Π΅ΡΠΈ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠ³ΡΡΡ). Π‘ Π½Π°Π±ΠΎΡΠΎΠΌ PNG Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΈ Π²ΡΠ΅, Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ³ΡΠ°ΡΡ Ρ ΡΠΎΡΠΌΠ°ΠΌΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠ°ΡΡΡΠΎΠ²ΡΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ (Π΅ΡΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ Π½Π΅ Π΄Π΅Π»Π°Π΅ΡΠ΅ Ρ Π½ΠΈΠΌΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π²Π΅ΡΠΈ). ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΡΡΠΈΠ½Π³Π° ΠΏΡΡΠΈ , ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ. ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΠΏΡΠΈ Π½Π°Π±ΠΎΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² PNG Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ, Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΠ΅ΠΆΠ°ΠΌΠΈ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, Π½ΠΎ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΡΠ΅ΡΠΈ (ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ β ΡΡΠΎ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° β Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ).
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΠ° Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Android: VectorDrawable | ΠΠΈΠΊ ΠΠ°ΡΡΠ΅Ρ | Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Android Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π±ΡΠ²Π°ΡΡ Π²ΡΠ΅Ρ
ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², ΡΠΎΡΠΌ ΠΈ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ ΡΠΊΡΠ°Π½Π° . ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΡΠ΅ΡΡΡΡΠΎΠ², Π½Π΅ Π·Π°Π²ΠΈΡΡΡΠΈΡ
ΠΎΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠΎ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ? ΠΠ°ΠΊΠΎΠ²Ρ ΠΈΡ
ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°? ΠΠ°ΠΊΠΎΠ²Ρ Π·Π°ΡΡΠ°ΡΡ? ΠΠΎΠ³Π΄Π° Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ? ΠΠ°ΠΊ Π²Ρ ΠΈΡ
ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅? Π ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ ΠΏΠΎΡΡΠΎΠ² Ρ Ρ
ΠΎΡΠ΅Π» Π±Ρ ΠΈΠ·ΡΡΠΈΡΡ ΡΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ΅ΡΡΡΡΠΎΠ² Π² Π²Π°ΡΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ, ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΈΠ· Π½ΠΈΡ
ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·Ρ.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠΎΡΠΌΠ°ΡΠΎΠ² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ (png, jpeg, bmp, gif, webp ΠΈ Ρ. Π΄.) ΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡΡΠΎΠ²ΡΠΌΠΈ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΡΠΊΡ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΎΠ½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠΈ, ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Ρ. ΠΠ΄Π½Π°ΠΊΠΎ Π²Π΅ΠΊΡΠΎΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΡ ΡΠΎΡΠΌ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ΅ Ρ
ΠΎΠ»ΡΡΠ°.
ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈΠΌΠ΅ΡΡ 3 ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°:
Sharp ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ·ΡΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ; ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ΅ Ρ
ΠΎΠ»ΡΡΠ°, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ Ρ
ΠΎΠ»ΡΡ Π²Π²Π΅ΡΡ
ΠΈΠ»ΠΈ Π²Π½ΠΈΠ·, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΡΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ΅.ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΡΡΠΈΡΡΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΡ
ΡΠ°Π·ΠΌΠ΅ΡΠ°. Π£ΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΡΠ°Π±Π° ΡΠ°ΡΡΡΠΎΠ²ΡΡ
ΡΠ΅ΡΡΡΡΠΎΠ², ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ (ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Ρ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ), Π½ΠΎ ΠΈΡ
ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ°ΠΊΠΈΠΌ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠ°ΠΌ, ΠΊΠ°ΠΊ Π½Π΅ΡΠ΅ΡΠΊΠΎΡΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΎΡΠ°ΡΠΎΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ.
ΠΡΡΠ΅ΡΠ°ΠΊΡΡ ΠΈΠ·-Π·Π° (ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ) ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (ΡΠ»Π΅Π²Π°) ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (ΡΠΏΡΠ°Π²Π°)
ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Π½Π° Android Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΡΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ° Π΄Π»Ρ ΡΠΊΡΠ°Π½ΠΎΠ² Ρ ΡΠ°Π·Π½ΠΎΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡΡ:
res/drawable-mdpi /ΡΡ.png res/drawable-hdpi/foo.png res/drawable-xhdpi/foo.png β¦ Android Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π±Π»ΠΈΠΆΠ°ΠΉΡΡΡ Π±ΠΎΠ»ΡΡΡΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ Π΅Π΅ (ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ). Π£ΡΠΈΡΡΠ²Π°Ρ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡ ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ Ρ ΡΠΊΡΠ°Π½Π°ΠΌΠΈ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΎΠ΄Π½ΠΈΡ
ΠΈ ΡΠ΅Ρ
ΠΆΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ Ρ ΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Pixel 3 XL ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 552 dpi, ΡΡΠΎ-ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ xxhdpi ΠΈ xxxhdpi), ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΡΡΡΡ ΡΠ°ΡΡΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΡΡ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°Π·ΠΌΠ΅Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΡΠ΅ΡΡΡΡΠΎΠ² ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΡΡΡ, Π±ΡΠ΄ΡΡΠΈ ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ, ΡΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈ Π»ΡΠ±ΠΎΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ ΡΠΊΡΠ°Π½Π°.
ΠΠ°Π»ΡΠΉ ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ*, Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Ρ, ΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ Π²Π΅ΡΡΠΈΡ ΠΈ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Ρ
ΠΎΡΠΎΡΠΎ ΡΠΆΠΈΠΌΠ°ΡΡΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Google I/O, Π³Π΄Π΅ ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΡΡΠ΄ Π·Π½Π°ΡΠΊΠΎΠ² Ρ ΡΠ°ΡΡΡΠΎΠ²ΡΡ
PNG Π½Π° Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΠ»ΠΈ 482 ΠΠ.Π₯ΠΎΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π½Π΅ ΡΠ°ΠΊΠΈΠΌ ΡΠΆ Π±ΠΎΠ»ΡΡΠΈΠΌ, ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈΠΊΠΎΠ½ΠΎΠ³ΡΠ°ΡΠΈΠΈ; ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ) Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ.
ΠΡΠ° ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ· ΠΏΠΎΡΠΎΠΊΠ° Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ Π³ΠΎΠ΄Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Ρ
ΠΎΡΠΎΡΠΈΠΌΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°ΠΌΠΈ Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠ²
ΠΡ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎ Π½Π° VectorDrawable
, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΡ Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΈΡΠΎΠΊΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π»ΠΈΡΡ Π²ΡΠ΅ΠΌΡ (ΡΠΏΠΎΠΉΠ»Π΅Ρ: ΠΎΠ½ΠΈ ΡΠ΅ΠΉΡΠ°Ρ!) ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π²ΡΠ»ΠΎΠΆΠΈΡΡ ΡΠ°ΡΡΡΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ π. ΠΡΠ»ΠΈ Π±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π΅ΠΊΡΠΎΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π½Π° 30% Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π»ΡΡΡΠ΅ :
Π Π°ΡΡΡ: Π Π°Π·ΠΌΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ = 53. 9 ΠΠ (Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° = 54,8 ΠΠ) ΠΠ΅ΠΊΡΠΎΡ: ΡΠ°Π·ΠΌΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ = 3,7 ΠΠ (Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° = 15,8 ΠΠ) ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, VectorDrawable
, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π²ΡΠ΅ Π΅ΡΠ΅ ΠΌΠ΅Π½ΡΡΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΡΠ°Π½ΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΠ΅ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ.
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ²ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅, Π° Π½Π΅ Β«ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡΡΒ» ΠΈΡ
Π΄ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΠΎΠ½ΠΈ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π΄Π²Π΅ΡΠΈ Π΄Π»Ρ Π½ΠΎΠ²ΡΡ
ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌ.ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΠΏΠΎΡΡΠ°Ρ
.
ΠΠ΅ΠΊΡΠΎΡΡ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ΅ΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ ΠΈΠ»ΠΈ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Ρ
ΠΠ΅ΠΊΡΠΎΡΡ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ: ΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
Π¨Π°Π³ΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅ΠΊΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅Π΄ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ Π΄Π²Π° ΡΠ°Π³Π°:
ΠΠ½ΡΠ»ΡΡΠΈΡ . ΠΠ°Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠΎΡΠΈΡΠ°Π½ ΠΈ ΠΏΡΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ Π² VectorDrawable
, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΠ΅ΠΌ ΠΏΡΡΠΈ, Π³ΡΡΠΏΠΏΡ ΠΈ Ρ. Π΄., ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΠ΅. Π§Π΅ΡΡΠ΅ΠΆ . ΠΠ°ΡΠ΅ΠΌ ΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ, Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Canvas
. ΠΠ±Π° ΡΡΠΈ ΡΠ°Π³Π° ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π²Π΅ΠΊΡΠΎΡΠ° ΠΈ ΡΠΈΠΏΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΎΡΠΌΡ, ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΈΡ
Π² Path
. Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ
ΡΠ²Π»ΡΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΠΎΠ³ΠΎΡΡΠΎΡΡΠΈΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅Π·ΠΊΠΈ). ΠΡ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΡΠΎΠΌΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ ΠΎ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΈΡ
Π·Π°ΡΡΠ°Ρ.
ΠΠ»Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΡΡΠ°ΠΏ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
. ΠΠ½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΡ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π½ΡΡΡ ΡΡΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΡ
ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ, ΡΡΠ΅Π±ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ.
Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ ΡΡΠΎ Ρ ΡΠ°ΡΡΡΠΎΠ²ΡΠΌΠΈ Π°ΠΊΡΠΈΠ²Π°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ PNG, ΠΊΠΎΡΠΎΡΡΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π°, ΡΡΠΎ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π±ΡΠ»ΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ.
ΠΡΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΡΡΡΠΎΠΌ ΠΈ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ. ΠΠ΅ΠΊΡΠΎΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°, Π½ΠΎ Π·Π° ΡΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΠΎΠ³ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°.Π ΠΏΠ΅ΡΠ²ΡΠ΅ Π΄Π½ΠΈ Android ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π±ΡΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΌΠΎΡΠ½ΡΠΌΠΈ, Π° ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ ΡΠΊΡΠ°Π½Π° ΠΌΠ°Π»ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π»Π°ΡΡ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Android Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΡΠ΅ ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΡΠΊΡΠ°Π½ΠΎΠ². ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ.
ΠΡΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡΡ ΠΠ·-Π·Π° Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠ° ΡΠΎΡΠΌΠ°ΡΠ° Π²Π΅ΠΊΡΠΎΡΡ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΡΠ΅ Π·Π½Π°ΡΠΊΠΈ ΠΈ Ρ. Π΄. ΠΠ½ΠΈ ΡΠΆΠ°ΡΠ½Ρ ΠΏΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, Π³Π΄Π΅ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΠΎΠΏΠΈΡΠ°ΡΡ ΠΈΡ
ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΡ ΡΠΎΡΠΌ, ΠΈ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π±ΡΠ»ΠΎ Π±Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΡΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, webp).ΠΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠΏΠ΅ΠΊΡΡ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ Π°ΠΊΡΠΈΠ²Π°.
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΎ ΠΊΠΎΡΠΎΡΡΡ
Ρ Π·Π½Π°Ρ) Π½Π΅ ΡΠΎΠ·Π΄Π°ΡΡ VectorDrawable
Π½Π°ΠΏΡΡΠΌΡΡ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π΅ΡΡΡ ΡΠ°Π³ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ
ΡΠΎΡΠΌΠ°ΡΠΎΠ². ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ. ΠΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΡ ΡΠ΅ΠΌΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅.
ΠΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ ΡΠΎΡΠΌΠ°ΡΠ°ΠΌΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π²Ρ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ SVG (ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ°Ρ Π²Π΅ΠΊΡΠΎΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°), ΠΎΡΡΠ°ΡΠ»Π΅Π²ΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅.ΠΠ½ ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ ΠΈ Π·ΡΠ΅Π»ΡΠΉ Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, Π½ΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠΈΡΠ½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ . ΠΠ½ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ javascript, ΡΡΡΠ΅ΠΊΡΡ ΡΠ°Π·ΠΌΡΡΠΈΡ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π΄Π°ΠΆΠ΅ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
GIF. Android ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΡΠ΅ΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ SVG Π½Π΅ Π±ΡΠ»Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π»ΡΡ.
ΠΠ΄Π½Π°ΠΊΠΎ SVG Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΡΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ³ΡΡΡ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ API Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π·ΠΈΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΡΠΈΠ³ΡΡ. ΠΠΎ ΡΡΡΠΈ, ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Android: ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΡΠΈ SVG (ΠΏΠ»ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ).
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ, VectorDrawable
ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Android. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ΅ΡΡΡΡΠΎΠ² Android Π΄Π»Ρ ΡΡΡΠ»ΠΊΠΈ Π½Π° @colors
, @dimens
ΠΈΠ»ΠΈ @strings
, ΡΠ°Π±ΠΎΡΠ° Ρ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ ΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ AnimatedVectorDrawable
Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Animator
s.
ΠΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ, VectorDrawable
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΡΠΈ SVG, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠΌ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.ΠΠ½ ΡΠΎΠ·Π΄Π°Π½ Π² Π²ΠΈΠ΄Π΅ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π°ΠΊΡΠΈΠ²Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π±Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ, Π΅ΡΠ»ΠΈ Π±Ρ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π² wrap_content
ImageView
. Π Π°Π·ΠΌΠ΅ΡΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈ
ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ Ρ
ΠΎΠ»ΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π²ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΎΠΊΠ½Π° ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΌΠΎΠ³ΡΡ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ (Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ) β Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ²ΠΎΠΈ Π²Π΅ΠΊΡΠΎΡΡ Π² Ρ
ΠΎΠ»ΡΡΠ΅ 1 * 1. Π΅ΡΠ»ΠΈ Π²Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ
ΠΎΡΠΈΡΠ΅.
ΠΠ»Π΅ΠΌΠ΅Π½Ρ
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
. ΠΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π°Π·Π²Π°Π½Ρ (Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π½ΠΈΠΌΠ°ΡΠΈΡ), Π½ΠΎ, ΡΡΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ, Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ pathData
, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΎΡΠΌΡ. ΠΡΡ Π·Π°Π³Π°Π΄ΠΎΡΠ½ΠΎ Π²ΡΠ³Π»ΡΠ΄ΡΡΡΡ ΡΡΡΠΎΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄, ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ
ΠΏΠ΅ΡΠΎΠΌ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΌ Ρ
ΠΎΠ»ΡΡΠ΅:
ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΡΠΈ
ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠ΅ΡΠΎ, Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡ Π»ΠΈΠ½ΠΈΡ Π² Π΄ΡΡΠ³ΡΡ ΡΠΎΡΠΊΡ, ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΏΠ΅ΡΠΎ, Π·Π°ΡΠ΅ΠΌ ΡΠΈΡΡΡΡ. Π΄ΡΡΠ³Π°Ρ Π»ΠΈΠ½ΠΈΡ.Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠ΅Π³ΠΎ 4 Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΡΡΠΈ Π»ΡΠ±ΡΡ ΡΠΈΠ³ΡΡΡ (Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠΌ. ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ):
M
ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ L
Π»ΠΈΠ½ΠΈΡ ΠΊ C
(ΠΊΡΠ±ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΡΠΈΠ²Π°Ρ ΠΠ΅Π·ΡΠ΅) ΠΊ Z
Π·Π°ΠΊΡΡΡΡ (ΠΎΡ Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠΎΡΠΊΠΈ) (ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² Π²Π΅ΡΡ
Π½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, Π° ΡΡΡΠΎΡΠ½ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅) ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΡ
ΠΈΠ· ΡΠ°ΠΉΠ»ΠΎΠ² SVG? Π₯ΠΎΡΡ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΌΠ΅ΡΡ ΡΠΈΡΠ°ΡΡ ΠΏΡΡΡ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠΎΠ²Π°ΡΡ, Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ VectorDrawable
, ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΏΠΎΠ·ΠΆΠ΅. .
ΠΡΡΠΈ ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΈΡΡΡΡ, ΠΈΡ
Π½ΡΠΆΠ½ΠΎ ΠΎΠ±Π²ΠΎΠ΄ΠΈΡΡ ΠΈ/ΠΈΠ»ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡ.
Π§Π°ΡΡΡ 2 ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ/ΠΏΠΎΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ Π΄ΠΎΡΠΎΠΆΠ΅ΠΊ.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π³ΡΡΠΏΠΏΡ ΠΏΡΡΠ΅ΠΉ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΏΡΡΡΠΌ Π² Π³ΡΡΠΏΠΏΠ΅.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ°ΡΠ°ΡΡ/ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ/ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΏΡΡΠΈ. ΠΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΈΡ
Π² Π³ΡΡΠΏΠΏΡ. ΠΡΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΠΌΡΡΠ»Π° Π΄Π»Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π°ΠΏΡΡΠΌΡΡ Β«Π·Π°ΠΏΠ΅ΠΊΠ°ΡΡΒ» ΠΈΡ
ΠΏΠΎ ΡΠ²ΠΎΠΈΠΌ ΠΏΡΡΡΠΌ, Π½ΠΎ ΠΎΠ½ΠΈ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ clip-path
s, ΡΠΎ Π΅ΡΡΡ Π·Π°ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±Π»Π°ΡΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΡΠΈ Π² ΡΠΎΠΉ ΠΆΠ΅ Π³ΡΡΠΏΠΏΠ΅ . ΠΠ½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ path
s.
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΠΎΠ΄Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅: ΠΏΡΡΠΈ ΠΊΠ»ΠΈΠΏΠ° Π½Π΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡΡΡΡ.
ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΠΏΡΡΠΈ ΠΊΠ»ΠΈΠΏΠ° Π±Π΅Π· ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ (ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΡΡΠ΅ΠΊΡ) ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π΄Π²Π° ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° ΠΊ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π½Π°ΡΠΊΠ° Π·Π°ΡΠ²ΠΎΡΠ° ΠΊΠ°ΠΌΠ΅ΡΡ. ΠΠ΅ΡΠ²ΡΠΉ ΡΠΈΡΡΠ΅Ρ Π΄ΠΎΡΠΎΠΆΠΊΠΈ, Π²ΡΠΎΡΠΎΠΉ ΡΠΈΡΡΠ΅Ρ ΡΠΏΠ»ΠΎΡΠ½ΠΎΠΉ ΠΊΠ²Π°Π΄ΡΠ°Ρ, Π·Π°ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΡ ΠΆΠ°Π»ΡΠ·ΠΈ.ΠΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ), Π½ΠΎ ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΡΠΎΠ³ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠΎΠ³ΠΎ, Π½Π°ΡΠΈΡΠΎΠ²Π°Π² ΡΠΈΠ³ΡΡΡ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎ.
ΠΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ΅Π·Π°ΡΡ; ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π²ΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ΅Π·Π°ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡ, Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΌΠΈ! Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅Π·Π°ΡΡ ΠΎΠ±Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π΄ΠΎΡΠΎΠΆΠΊΠΈ.
ΠΠ±ΡΠ΅Π·ΠΊΠ° ΠΊΠΎΠ½ΡΡΡΠΎΠ²
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ΅Π·Π°ΡΡ Π»ΠΈΠ±ΠΎ Ρ Π½Π°ΡΠ°Π»Π°, Π»ΠΈΠ±ΠΎ Ρ ΠΊΠΎΠ½ΡΠ° ΠΊΠΎΠ½ΡΡΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊ Π»ΡΠ±ΡΠΌ ΠΎΠ±ΡΠ΅Π·ΠΊΠ°ΠΌ. ΠΠ½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΠΏΡΡΠΈ [0,1].ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΎΠ±ΡΠ΅Π·ΠΊΠΈ ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ°ΡΡΡ Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Β«Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΡΒ» Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΎΠ±ΡΠ΅Π·ΠΊΠΈ. ΠΠΏΡΡΡ ΠΆΠ΅, ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΠΌΡΡΠ»Π° Π΄Π»Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ.
ΠΠ»Π΅ΠΌΠ΅Π½Ρ root vector
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ alpha
[0, 1]. Π£ Π³ΡΡΠΏΠΏ Π½Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π°Π»ΡΡΠ°, Π½ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΏΡΡΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ fillAlpha
/ strokeAlpha
.
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎΡ ΠΏΠΎΡΡ Π΄Π°ΡΡ Π²Π°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
Π°ΠΊΡΠΈΠ²Π°Ρ
, ΠΈΡ
ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°Ρ
ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ°Ρ
.ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Android ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΡΠΎΠΊΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. Π£ΡΠΈΡΡΠ²Π°Ρ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° ΡΡΠ½ΠΊΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΡΠ΅ΡΡΡΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²Π°ΡΠΈΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π° ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ β ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΡΠΎΠ±ΡΡ
ΡΠ»ΡΡΠ°ΡΡ
. ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ Π½Π°ΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΡ
, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅:
Π‘ΠΊΠΎΡΠΎ: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
Π°ΠΊΡΠΈΠ²ΠΎΠ² Π΄Π»Ρ Android Π‘ΠΊΠΎΡΠΎ: ΠΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Android VectorDrawable
s
Android Vector Drawable Π±ΡΠ΄Π΅ΠΌ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ Android Vector Drawable.ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π²Π½Π΅Π΄ΡΡΡΡ ΠΈΡ
Π² Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Android. Android Vector Drawable Π§Π°ΡΡΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ PNG Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΡΡΠ΅ΠΌΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ PNG ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π½Π° ΡΠ°Π·Π½ΡΡ
ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ
ΡΠΊΡΠ°Π½Π°, ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΡΡΠΎΠ² PNG Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡΡ. ΠΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ PNG Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ APK ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android.
ΠΠ΄Π΅ΡΡ Π½Π°ΠΌ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ Vector Drawable! ΠΡΠΎ Π²Π°ΡΠ° Π·Π°ΠΌΠ΅Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ PNG.
VectorDrawable β ΡΡΠΎ Π²Π΅ΠΊΡΠΎΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ Π² XML-ΡΠ°ΠΉΠ»Π΅ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ ΡΠΎΡΠ΅ΠΊ, Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΊΡΠΈΠ²ΡΡ
Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΡΠ²Π΅ΡΠ΅.
ΠΠΎΠ³ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΡΠΊΡΠ°Π½Π° Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°. ΠΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΡΡΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅. VectorDrawable β ΡΡΠΎ ΡΠ°ΠΉΠ» XML.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΉ Π°ΠΊΡΠΈΠ² Π² ΠΏΠ°ΠΏΠΊΡ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ New | ΠΠ΅ΠΊΡΠΎΡ ΠΠΊΡΠΈΠ² .
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ Π·Π½Π°ΡΠΊΠΎΠ² Material Design. ΠΠΎΠ΄ Π΄Π»Ρ VectorDrawable Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠ½ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π² Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΌ ΡΠ΅Π³Π΅ . android:viewportWidth
ΠΈ android:viewportHeight
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡΡ
Π³ΡΠ°Π½ΠΈΡ.Π ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
ΡΡΠΈΡ
ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π²Π΅ΠΊΡΠΎΡ ΡΠΈΡΡΠ΅ΡΡΡ Π½Π° Ρ
ΠΎΠ»ΡΡΠ΅.
ΠΏΡΡΡ
β ΡΡΠΎ ΡΠ΅Π³, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. ΠΠ½ΡΡΡΠΈ ΠΏΡΡΠΈ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π»ΠΈΠ½ΠΈΠΈ, ΠΊΡΠΈΠ²ΡΠ΅, Π΄ΡΠ³ΠΈ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π³ΡΠ°Π½ΠΈΡΡ, ΡΠ²Π΅Ρ ΡΠΎΠ½Π°. ΠΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΏΡΡΠΈ Π² pathData
.
Vector Drawables Π±ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π°ΡΠΈΠ½Π°Ρ Ρ Android Lollipop ΠΈ Π²ΡΡΠ΅, Π½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΎΠ½ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ ΠΈ Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΡΠΈ Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
Π°ΠΊΡΠΈΠ²ΠΎΠ² ΠΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΡΠΈ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· Π°Π»ΡΠ°Π²ΠΈΡΠ°, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ.ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΡΠΎΠΆΠ΅ΠΊ ΠΏΠΎΡ
ΠΎΠΆΠ΅ Π½Π° ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ°Π³Π»Π°Π²Π½ΡΠ΅ Π±ΡΠΊΠ²Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΈΠΆΠ½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
M β ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ . ΠΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΡΠΊΠ°Π·Π°ΡΡ, ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ²ΠΎΠΉ ΠΊΠ°ΡΠ°Π½Π΄Π°Ρ Π½Π° Π·Π°Π΄Π°Π½Π½ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π² ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈ. ΠΡΠΈΠΌΠ΅Ρ M 100 100 ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅Ρ Π²ΠΎΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΠΉ ΠΊΠ°ΡΠ°Π½Π΄Π°Ρ Π² ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ 100, 100 Π½Π° Ρ
ΠΎΠ»ΡΡΠ΅. L β ΡΡΡΠΎΠΊΠ° Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π»ΠΈΠ½ΠΈΠΈ ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π΄ΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ. ΠΡΠΈΠΌΠ΅Ρ: M 100 100, L 120 100
ΡΠΈΡΡΠ΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ. z
β ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π·Π°ΠΊΡΡΡΠΈΡ ΠΏΡΡΠΈ. ΠΠ½ ΡΠΈΡΡΠ΅Ρ Π»ΠΈΠ½ΠΈΡ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ. ΠΡΠΈΠΌΠ΅Ρ M 100 100 L 120 100 L 120 120 L 100 120 Z
ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΊΠ²Π°Π΄ΡΠ°Ρ. C
β ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠ΅Π·ΡΠ΅. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠΈ Π½Π°Π±ΠΎΡΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. ΠΠ΅ΡΠ²Π°Ρ ΠΈ Π²ΡΠΎΡΠ°Ρ Π±ΡΠ΄ΡΡ Π΄Π²ΡΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΌΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ°ΠΌΠΈ. A
β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΡΠ³ΠΈ. ΠΠΎΡΠ»Π΅ a Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΎΡΠΌΠ°Ρ: (rx ry x-ΠΎΡΡ-Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ°Ρ-Π΄ΡΠ³Π°-ΡΠ»Π°Π³ ΡΠ»Π°Π³ ΡΠ°Π·Π²Π΅ΡΡΠΊΠΈ x y).rx ry ΠΈ ΠΎΡΡ x β Π΄Π²Π° Π·Π°Π΄Π°Π½Π½ΡΡ
ΡΠ°Π΄ΠΈΡΡΠ°. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π² Π²Π΅ΠΊΡΠΎΡΠ΅, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΡΠ΅Π³ΠΈ ΠΏΡΡΠΈ Π²Π½ΡΡΡΠΈ ΡΠ΅Π³Π° group
.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄Π»Ρ Android, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Android Vector Drawable
Android Vector Drawable Code ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ ΠΌΠ°ΠΊΠ΅ΡΠ° activity_main. xml:
<ΠΡΠΎΡΠΌΠΎΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: layout_width = "32dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: layout_height = "32dp"
android:src="@drawable/ic_w" />
<ΠΡΠΎΡΠΌΠΎΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
Android: layout_width = "wrap_content"
android:layout_height="wrap_content"
Π°Π½Π΄ΡΠΎΠΈΠ΄: layout_margin = "8dp"
android:src="@drawable/ic_w_fill" />
<Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΠΌΠ°ΠΊΠ΅Ρ
Android: layout_width = "wrap_content"
Π°Π½Π΄ΡΠΎΠΈΠ΄: layout_height="wrap_content">
<ΠΡΠΎΡΠΌΠΎΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: layout_width = "16dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: layout_gravity = "center_vertical"
Π°Π½Π΄ΡΠΎΠΈΠ΄: layout_height = "16dp"
android:src="@drawable/ic_a" />
<ΠΡΠΎΡΠΌΠΎΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
Android: layout_width = "wrap_content"
android:layout_height="wrap_content"
Π°Π½Π΄ΡΠΎΠΈΠ΄: layout_margin = "8dp"
android:src="@drawable/ic_c" />
ΠΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΠΌΠ°ΠΊΠ΅Ρ>
<ΠΡΠΎΡΠΌΠΎΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
Android: layout_width = "wrap_content"
android:layout_height="wrap_content"
Π°Π½Π΄ΡΠΎΠΈΠ΄: layout_margin = "8dp"
android:src="@drawable/ic_0" />
<ΠΡΠΎΡΠΌΠΎΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
Android: layout_width = "wrap_content"
android:layout_height="wrap_content"
Π°Π½Π΄ΡΠΎΠΈΠ΄: layout_margin = "8dp"
android:src="@drawable/ic_jd" />
ΠΠΈΠ½Π΅ΠΉΠ½ΡΠΉ ΠΌΠ°ΠΊΠ΅Ρ>
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Vector Drawables ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ.
ic_rectangle.xml
<Π²Π΅ΠΊΡΠΎΡ xmlns:android="https://schemas.android.com/apk/res/android"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° = "100dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: Π²ΡΡΠΎΡΠ° = "100dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportHeight = "100"
Android: ViewPortWidth="100">
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΡΠ²Π΅Ρ_ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ"
Android:fillColor="@color/colorPrimary"
android:pathData="M 100,0 L 0,100 100,100 z" />
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΡΠ΅ΠΌΠ½ΡΠΉ_ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ"
Android:fillColor="@color/colorPrimaryDark"
android:pathData="M 0,0 L 100,0 0,100 z" />
Π²Π΅ΠΊΡΠΎΡ>
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π΄Π²Π° ΠΏΡΡΠΈ.ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ.
ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π² LinearLayout ΡΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
ic_w.xml
<Π²Π΅ΠΊΡΠΎΡ xmlns:android="https://schemas.android.com/apk/res/android"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° = "50dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: Π²ΡΡΠΎΡΠ° = "50dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportHeight = "50. 0"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportWidth="50.0">
<Π³ΡΡΠΏΠΏΠ° android:name="w">
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΠΎΠ΄ΠΈΠ½"
android:pathData="M 25 0 L 10 40"
android:strokeColor="#FFF"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "1" />
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "Π΄Π²Π°"
android:pathData="M 25 0 L 40 40"
android:strokeColor="#FFF"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "1" />
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΡΡΠΈ"
android:pathData="M 10 40 L 0 0 "
android:strokeColor="#FFF"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "1" />
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΡΠ΅ΡΡΡΠ΅"
android:pathData="M 40 40 L 50 0"
android:strokeColor="#FFF"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "1" />
Π³ΡΡΠΏΠΏΠ°>
Π²Π΅ΠΊΡΠΎΡ>
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ ΠΏΡΡΠ°Π΅ΠΌΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ» W Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»ΠΈΠ½ΠΈΠΉ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΠΌΠ΅ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΅ Π² ΠΎΠ΄Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΡΠΈ. Π₯ΠΎΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΠ΅ΠΉ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΡΡ.
ic_w_filled.xml
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ z, ΡΡΠΎΠ±Ρ Π·Π°ΠΊΡΡΡΡ ΠΏΡΡΠΈ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΠΈΡ
ΡΠ²Π΅ΡΠΎΠΌ:
<Π²Π΅ΠΊΡΠΎΡ xmlns:android="https://schemas.android.com/apk/res/android"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° = "50dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: Π²ΡΡΠΎΡΠ° = "50dp"
android:viewportHeight="50.0"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportWidth="50.0">
<Π³ΡΡΠΏΠΏΠ° android:name="wFilled">
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΠΎΠ΄ΠΈΠ½"
android:pathData="M 25 0 L 10 40 M 25 0 L 40 40"
Android: ΠΈΠ½ΡΡΠ»ΡΡΠ¦Π²Π΅Ρ = "# 000"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "1" />
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "Π΄Π²Π°"
android:fillColor="@android:color/holo_orange_light"
android:pathData="M 10 40 L 0 0 L 25 0 Z"
android:strokeColor="#FFF"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "1" />
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΡΡΠΈ"
android:fillColor="@android:color/holo_orange_light"
android:pathData="M 40 40 L 50 0 L 25 0 Z"
android:strokeColor="#FFF"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "1" />
Π³ΡΡΠΏΠΏΠ°>
Π²Π΅ΠΊΡΠΎΡ>
ic_a. xml
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π±ΡΠΊΠ²Ρ Π, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΡΠΈ.
<Π²Π΅ΠΊΡΠΎΡ xmlns:android="https://schemas.android.com/apk/res/android"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° = "50dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: Π²ΡΡΠΎΡΠ° = "50dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportHeight = "50.0"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportWidth="50.0">
<Π³ΡΡΠΏΠΏΠ° android:name="a">
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΠΎΠ΄ΠΈΠ½"
android:pathData="M 25 0 L 10 40"
android:strokeColor="#FFF"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "2" />
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "Π΄Π²Π°"
android:pathData="M 25 0 L 40 40"
android:strokeColor="#FFF"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "2" />
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΡΡΠΈ"
android:pathData="M 15 25 L 34 25"
android:strokeColor="#FFF"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "2" />
Π³ΡΡΠΏΠΏΠ°>
Π²Π΅ΠΊΡΠΎΡ>
ic_c.xml
<Π²Π΅ΠΊΡΠΎΡ xmlns:android="https://schemas. android.com/apk/res/android"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° = "48dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: Π²ΡΡΠΎΡΠ° = "48dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportHeight = "48.0"
Android: ΡΠΈΡΠΈΠ½Π° ΠΎΠΊΠ½Π° ΠΏΡΠΎΡΠΌΠΎΡΡΠ° = "48.0">
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΠΊΡΠΈΠ²ΡΠ΅"
android:pathData="M 25 0 C -25 12,5 22 40 25 25"
android:strokeColor="#FFF"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "1" />
Π²Π΅ΠΊΡΠΎΡ>
ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ Π±ΡΠΊΠ² A ΠΈ C Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ°ΠΊ:
ic_0.xml
<Π²Π΅ΠΊΡΠΎΡ xmlns:android="https://schemas.android.com/apk/res/android"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° = "60dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: Π²ΡΡΠΎΡΠ° = "60dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportHeight = "50"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportWidth="50">
<ΠΏΡΡΡ
android:fillColor="@android:color/holo_green_dark"
android:pathData="M16,25
Π10,10 0 2,2 36,25
A10,10 0 2,2 16,25 Z" />
Π²Π΅ΠΊΡΠΎΡ>
ΠΠΊΡΡΠΆΠ½ΠΎΡΡΡ ΡΡΡΠΎΠΈΡΡΡ ΠΈΠ· Π΄Π²ΡΡ
Π΄ΡΠ³, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΌΡΠΊΠ°ΡΡΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΠ±ΡΠ°Π·Π΅Ρ Π·Π½Π°ΡΠΊΠ° JournalDev JD, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ΅ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
<Π²Π΅ΠΊΡΠΎΡ xmlns:android="https://schemas.android.com/apk/res/android"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° = "48dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: Π²ΡΡΠΎΡΠ° = "48dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportHeight = "48.0"
Android: ΡΠΈΡΠΈΠ½Π° ΠΎΠΊΠ½Π° ΠΏΡΠΎΡΠΌΠΎΡΡΠ° = "48.0">
<Π³ΡΡΠΏΠΏΠ° android:name="thing">
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΠΊΡΠΈΠ²ΡΠ΅"
android:pathData="M 25 10 L 12 10 M 25 10 L 25 30 M 25 30 C 20 35 15 30 12 25"
Android: ΠΈΠ½ΡΡΠ»ΡΡΠ¦Π²Π΅Ρ = "# 000"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "1" />
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΠΊΡΠΈΠ²ΡΠ΅"
android:pathData="M 30 10 L 30 30 M 30 10 C 45 15 45 25 30 30"
android:strokeColor="@android:color/holo_red_dark"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° Ρ
ΠΎΠ΄Π° = "1" />
Π³ΡΡΠΏΠΏΠ°>
Π²Π΅ΠΊΡΠΎΡ>
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π²ΡΠ²ΠΎΠ΄ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ° ΡΡΠΎΠΌ ΡΡΠΎΠΊ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Android VectorDrawable ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π½ΠΈΠΆΠ΅:
ΠΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΡΡΡΡΠΏΡ ΠΊ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΌΡ ΡΠΈΡΡΠ½ΠΊΡ Android ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π·Π½Π°ΡΠΊΠΎΠ² Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android Π²Ρ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠΊΠ°ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π²ΠΎΡΡ
ΠΎΠ΄Π½Π°Ρ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΠΈΠΊΠΎΠ½ΠΎΠΊ (ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΎΠ½Π»Π°ΠΉΠ½) ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ.
ΠΠ΄Π½Π°ΠΊΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ Π·Π½Π°ΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² Π½Π΅ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ
ΠΌΠ΅ΡΡΠ°Ρ
. Π‘ ΠΎΠ±ΡΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΡΡΡΡΠΏΡ Π»Π΅Π³ΠΊΠΎ, Π½ΠΎ Π½Π΅ Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ!
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π»ΡΠ±ΡΠ΅ ΠΎΡΡΡΡΠΏΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ
-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΌΠ°ΠΊΠ΅ΡΠ°Ρ
Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π·Π½Π°ΡΠΎΠΊ β Π±Π΅Π»ΡΠΉ access_time
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ.
Π ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ StaggeredGridLayoutManager
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΠ΅Ρ
ΠΏΠΎΡΡΠ΅ΡΠΎΠ² ΡΠΈΠ»ΡΠΌΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅. ΠΡΠΈ ΠΊΠΈΠ½ΠΎΠ°ΡΠΈΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ 1:1,5.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠΊΠ° ΠΡΠ»ΠΈ ImageView
ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π½Π° Π½Π°Ρ Π·Π½Π°ΡΠΎΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠΈ (Π»ΠΈΠ±ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π»ΠΈΠ±ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ ΠΠΈΠΊΠ°ΡΡΠΎ), ΡΠ°Π·Π½ΠΈΡΠ° Π² ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ
ΡΡΠ°Π·Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠΉ:
<Π²Π΅ΠΊΡΠΎΡ android:height="24dp"
android:viewportHeight="24. 0" android:viewportWidth="24.0"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
Π²Π΅ΠΊΡΠΎΡ> ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π°ΡΠ΅Π³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΠ°ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅! ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ android:height="24dp" android:width="24dp"
ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² Π·Π½Π°ΡΠΎΠΊ, ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ.Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄Π»Ρ Π½ΠΈΡ
ΠΎΠ±ΠΎΠΈΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ 240dp
ΡΡΡΡΠ°Π½ΡΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°, Π½ΠΎ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ 1:1 ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡΠ΅Ρ Ρ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ 1:1,5 Π½Π° ΠΏΠΎΡΡΠ΅ΡΠ΅ ΡΠΈΠ»ΡΠΌΠ°. ΠΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΠΎΡΡΠ΅ΡΡ ΡΠΈΠ»ΡΠΌΠΎΠ² ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠΎΠ»ΠΊΠ°ΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°, Π° Π·Π½Π°ΡΠΊΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡ
Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΡΠ΅Π½Ρ Π½Π΅ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ.
<Π²Π΅ΠΊΡΠΎΡ android:height="240dp"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="240dp" xmlns:android="http://schemas.android.com/apk/res/android">
Π²Π΅ΠΊΡΠΎΡ> ΠΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ½ΠΊΠ° Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π» ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠΈΡΠΈΠ½Ρ 200 ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΡΠΎΡΠ° 300. ΠΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΈΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΡΠ΅ΡΡ ΡΠΈΠ»ΡΠΌΠΎΠ² / Π·Π½Π°ΡΠΊΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΠΎΠ»ΠΊΠ°ΡΡΠΈΠ΅ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°, Π½ΠΎ Π·Π½Π°ΡΠΎΠΊ ΡΠ°ΡΡΡΠ½ΡΠ»ΡΡ!
<Π²Π΅ΠΊΡΠΎΡ android:height="300dp"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="200dp" xmlns:android="http://schemas.android. com/apk/res/android">
Π²Π΅ΠΊΡΠΎΡ> ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΡΡΠ° Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΡΡΡΡΠΏΡ ΠΊ Π½Π°ΡΠ΅ΠΌΡ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΌΡ ΡΠΈΡΡΠ½ΠΊΡ, ΡΡΠΎΠ±Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ 1:1.ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ
Β Π²ΠΎΠΊΡΡΠ³
. ΠΡΠ° Π³ΡΡΠΏΠΏΠ° Π±ΡΠ΄Π΅Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π²Π½ΡΡΡΠΈ Π½Π΅Π΅ (ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π·Π½Π°ΡΠΎΠΊ), Π½Π΅ Π²Π»ΠΈΡΡ Π½Π° ΠΎΠ±ΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ/ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ°. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ scaleX
Β ΠΈ scaleY
Β ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½Ρ, Π΄Π»Ρ Π½ΠΈΡ
Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1 ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΊΠ°Π΄ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π·Π°Π΄Π°ΡΡ Π΄Π»Ρ scaleX
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0,99
ΠΈ Π΄Π»Ρ scaleY
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 0,66
, Π±ΡΠ΄Π΅Ρ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ΅ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ 1:1,5. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ pivotX
Β ΠΈ pivotY
Β Π·Π°Π΄Π°ΡΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΊΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π²Π°ΡΠΈΡ
viewpointWidth
ΠΈ viewpointHeight
Β (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,Π³. 12).
<Π²Π΅ΠΊΡΠΎΡ android:height="300dp"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="200dp" xmlns:android="http://schemas.android.com/apk/res/android">
<Π³ΡΡΠΏΠΏΠ°
Π°Π½Π΄ΡΠΎΠΈΠ΄:ΠΌΠ°ΡΡΡΠ°Π±X="0,99"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΌΠ°ΡΡΡΠ°Π± Y = "0,66"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΏΠΈΠ²ΠΎΡΠ₯ = "12"
Android: PivotY="12">
Π³ΡΡΠΏΠΏΠ°>
Π²Π΅ΠΊΡΠΎΡ> ΠΠ°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°Π·ΡΠΌΠ½ΠΎ! ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΡΡΡΡΠΏΠΎΠ² ΠΏΠΎ Π±ΠΎΠΊΠ°ΠΌ, scaleX
Β ΠΈΠ· 0,8
ΠΈ scaleY
Β ΠΈΠ· 0,4
Β ΡΠ²Π΅Π»ΠΈΡΠΈΠ»ΠΈ Π±Ρ ΠΎΡΡΡΡΠΏΡ ΡΠΎ Π²ΡΠ΅Ρ
ΡΡΠΎΡΠΎΠ½.
ΠΠ°Π΄Π΅Π΅ΠΌΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, ΠΊΠ°ΠΊ Π³ΡΡΠΏΠΏΠ°
ΠΌΠΎΠΆΠ΅Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΌΠ°ΡΡΡΠ°Π± ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ SVG.ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π΄Π°ΠΆΠ΅ ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΡΠ°ΡΡΡΠΌ SVG, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΠ΅ΠΉ!
Β
(ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ!) ΠΠΎΡ
ΠΎΠΆΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π‘ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π½ΡΠ°
β ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π²Π΅ΠΊΡΠΎΡΠ° MainActivity.kt
ΠΏΠ°ΠΊΠ΅Ρ com.cfsuman.jetpackcompose
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.appcompat.app.AppCompatActivity
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ android.os.Bundle
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.activity.compose.setContent
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.compose.foundation.Image
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.ΡΠΎΡΡΠ°Π²ΠΈΡΡ.ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ.ΡΠΎΠ½
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.compose.foundation.layout.*
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.compose.runtime.Composable
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.compose.ui.Alignment
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.compose.ui.Modifier
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.compose.ui.graphics.Color
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.compose.ui.graphics.ColorFilter
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.compose.ui.graphics.vector.ImageVector
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx. compose.ui.res.vectorResource
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.compose.ui.tooling.preview.Preview
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ androidx.compose.ui.unit.dp
ΠΊΠ»Π°ΡΡ MainActivity : AppCompatActivity() {
ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅ onCreate(savedInstanceState: Bundle?) {
ΡΡΠΏΠ΅Ρ.ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ (ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°)
setContent {
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅()
}
}
@ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ
Π²Π΅ΡΠ΅Π»ΠΎ MainContent () {
Π‘ΡΠΎΠ»Π±Π΅Ρ(
ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ
.fillMaxSize ()
.background (Π¦Π²Π΅Ρ (0xFFFEFEFA))
.padding(16.dp),
verticalArrangement = Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.spacedBy(32.dp)
) {
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅(
ImageVector.vectorResource(
ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ = R.drawable.ic_baseline_menu_book_24
),
"ΠΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅",
ΡΠ²Π΅ΡΠ€ΠΈΠ»ΡΡΡ = Π¦Π²Π΅ΡΠ€ΠΈΠ»ΡΡΡ.ΠΎΡΡΠ΅Π½ΠΎΠΊ(Π¦Π²Π΅Ρ(0xFFDA1884))
)
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅(
ImageVector. vectorResource(
ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ = R.drawable.ic_baseline_menu_book_24
),
"ΠΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅",
colorFilter = ColorFilter.tint(Π¦Π²Π΅Ρ(0xFF333399)),
ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ
.ΡΠ°Π·ΠΌΠ΅Ρ(150.dp)
)
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅(
ImageVector.vectorResource(
ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ = R.drawable.ic_baseline_menu_book_24
),
"ΠΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅",
ΡΠ²Π΅ΡΠ€ΠΈΠ»ΡΡΡ = Π¦Π²Π΅ΡΠ€ΠΈΠ»ΡΡΡ.ΠΎΡΡΠ΅Π½ΠΎΠΊ(Π¦Π²Π΅Ρ(0xFFED9121)),
ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ = ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡ
.ΡΠ°Π·ΠΌΠ΅Ρ(250.dp, 100.dp)
.ΡΠΎΠ½ (Π¦Π²Π΅Ρ (0xFFF7E7CE)),
Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ = Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅.CenterEnd
)
}
}
@ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡ
@ΡΠΎΡΡΠ°Π²Π½ΠΎΠΉ
Π²Π΅ΡΠ΅Π»ΠΎ ComposablePreview () {
//ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅()
}
}
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΡΡ
Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΡΠΈΡΡΠ½ΠΊΠΎΠ² Π² Android Studio ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΡΠΈΡΡΠ½ΠΊΠΎΠ² ΡΠ°ΡΡΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ: ΠΎΠ½ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΡΡ Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ ΡΠ΅ΡΠΊΠΎΡΡΠΈ, ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ» ΡΠ΅ΡΡΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠ΅ΠΉ ΡΠΊΡΠ°Π½Π°.
ΠΠ½ΠΎΠ³Π΄Π° ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ Π²ΡΡΡΠ½ΡΡ Π² Android Studio, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΡΠΈ SVG.
ΠΡΠ»ΠΈ Π²Ρ Π΅ΡΠ΅ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Π½ΠΈΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΠ΅ ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²Π°ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ.
{: .center-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
Π― ΡΠΎΠ±ΠΈΡΠ°ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· Π΄Π²ΡΡ
ΡΠΌΠ΅ΠΆΠ½ΡΡ
ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:
{: .center-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
Π¨Π°Π³ 1. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ {: .center-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
Π¨Π°Π³ 2. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
<Π²Π΅ΠΊΡΠΎΡ xmlns:android="http://schemas.android.com/apk/res/android"
Π°Π½Π΄ΡΠΎΠΈΠ΄: Π²ΡΡΠΎΡΠ° = "100dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° = "100dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportHeight = "100"
Android: ViewPortWidth="100">
Π²Π΅ΠΊΡΠΎΡ>
Π‘Π²ΠΎΠΉΡΡΠ²Π° android:width
ΠΈ android:height
ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ drawable, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ drawable Ρ ΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΈ Π²ΡΡΠΎΡΠΎΠΉ wrap_content
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
<ΠΠΈΠ΄ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
android:src="@drawable/ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ"
Android: layout_width = "wrap_content"
android:layout_height="wrap_content" />
Π‘Π²ΠΎΠΉΡΡΠ²Π° android:viewportWidth
ΠΈ android:viewportHeight
Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ Π΄Π»Ρ Π½Π°Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Ρ
ΠΎΠ»ΡΡΠ° Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΡΠΈΡ
ΠΏΡΡΠ΅ΠΉ.
Π¨Π°Π³ 3: ΠΠ°ΡΠΈΡΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΠΠ°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Ρ
ΠΎΠ»ΡΡΠ° ΠΏΠ΅ΡΠ²ΡΠΌ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ, ΠΏΡΠΎΠ²Π΅Π΄Ρ ΠΏΡΡΡ ΡΠ΅ΡΠ΅Π· Π΅Π³ΠΎ Π²Π΅ΡΡΠΈΠ½Ρ: A , B ΠΈ C .
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ β Π²Π΅ΡΡ
Π½ΠΈΠΉ Π»Π΅Π²ΡΠΉ ΡΠ³ΠΎΠ» Ρ
ΠΎΠ»ΡΡΠ° (0,0), Π° Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΏΡΠ°Π²ΡΠΉ ΡΠ³ΠΎΠ» (100,100), ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ android:viewportWidth="100"
ΠΈ android:viewportHeight ="100"
.
{: .ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΏΡΡΡ
Π²Π½ΡΡΡΠΈ Π²Π΅ΠΊΡΠΎΡΠ°
:
<ΠΏΡΡΡ
android:fillColor="[Π²Π°Ρ ΡΠ²Π΅Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ· ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈΠ»ΠΈ RGB Hex)]"
android:pathData="[ΠΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΡΠΈ SVG]" />
ΠΠ΄Π΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ SVG:
M β Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ L β Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠΉ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΠΉ Π΄ΠΎ z β Π±Π»ΠΈΠ·ΠΊΠ°Ρ Π΄ΠΎΡΠΎΠΆΠΊΠ° Π ΠΈΡΡΠ½ΠΎΠΊ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ·:
Π½Π°ΡΠ°Π»ΠΎ ΠΏΡΡΠΈ ΠΈΠ· A=(0,0) : M 0,0
ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎ B=(100,0) : L 100,0
ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎ C=(0,100) : L 0,100
Π·Π°ΠΊΡΡΡΠΈΠ΅ ΠΏΡΡΠΈ: z
ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ lineto ( l
) ΠΈ ΡΠΊΠ°Π·Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΡ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠ΅ ΡΠΎΡΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΎΡ A Π΄ΠΎ B : Π» 100,0
ΠΎΡ B Π΄ΠΎ C : Π» -100 100
Π’Π°ΠΊΠΆΠ΅ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΠΏΠΎΠ΄ΡΡΠ΄, Π±ΡΠΊΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΄Π°Π»Π΅Π½Π° Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ
. ΠΡΠΎΠ³ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: M 0,0 L 100,0 0,100 z
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ ΡΡΠΎ Π² ΡΠ°ΠΉΠ» Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ:
<Π²Π΅ΠΊΡΠΎΡ xmlns:android="http://schemas.android.com/apk/res/android"
Π°Π½Π΄ΡΠΎΠΈΠ΄: Π²ΡΡΠΎΡΠ° = "100dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° = "100dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportHeight = "100"
Android: ViewPortWidth="100">
<ΠΏΡΡΡ
Android:fillColor="@color/triangle_red_light"
android:pathData="M 0,0 L 100,0 0,100 z" />
Π²Π΅ΠΊΡΠΎΡ>
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°:
{: .ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
Π¨Π°Π³ 4: ΠΠ°ΡΠΈΡΡΠΉΡΠ΅ Π²ΡΠΎΡΠΎΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΡΡ, ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ. ΠΠ³ΠΎ Π²Π΅ΡΡΠΈΠ½Ρ:
Π=(100,0) Π‘=(0,100) Π=(100,100) ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΡΠΈ: M 100,0 L 0,100 100,100 z
Π Π΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠΉ XML ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
0" encoding="utf-8"?>
<Π²Π΅ΠΊΡΠΎΡ xmlns:android="http://schemas.android.com/apk/res/android"
Π°Π½Π΄ΡΠΎΠΈΠ΄: Π²ΡΡΠΎΡΠ° = "100dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΡΠΈΡΠΈΠ½Π° = "100dp"
Π°Π½Π΄ΡΠΎΠΈΠ΄: viewportHeight = "100"
Android: ViewPortWidth="100">
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΡΠ΅ΠΌΠ½ΡΠΉ_ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ"
Π°Π½Π΄ΡΠΎΠΈΠ΄:fillColor="@color/triangle_red_dark"
android:pathData="M 100,0 L 0,100 100,100 z" />
<ΠΏΡΡΡ
Π°Π½Π΄ΡΠΎΠΈΠ΄: ΠΈΠΌΡ = "ΡΠ²Π΅Ρ_ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ"
Android:fillColor="@color/triangle_red_light"
android:pathData="M 0,0 L 100,0 0,100 z" />
Π²Π΅ΠΊΡΠΎΡ>
ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°: Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π·Π²Π°ΡΡ ΠΏΡΡΠΈ, ΡΡΠΎΠ±Ρ ΠΈΡ
Π±ΡΠ»ΠΎ Π»Π΅Π³ΡΠ΅ Π½Π°ΠΉΡΠΈ ΠΏΠΎΠ·ΠΆΠ΅, Π΅ΡΠ»ΠΈ Π²Π°Ρ ΡΠΈΡΡΠ½ΠΎΠΊ ΡΡΠ°Π½Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΌ.
{: .center-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
Π¨Π°Π³ 5. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ImageView Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ drawable. ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ² android:layout_width
, android:layout_height
ΠΈ android:scaleType
.
<ΠΡΠΎΡΠΌΠΎΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
Android: layout_width = "match_parent"
Π°Π½Π΄ΡΠΎΠΈΠ΄: layout_height = "match_parent"
Android: ScaleType = "fitXY"
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:srcCompat="@drawable/ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ" />
{: .center-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΡΠ΅Π½ΠΈΠ΅ Π»ΡΡΡΠΈΡ
Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² 2022 Π³ΠΎΠ΄Ρ ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ.Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ
ΡΠ²Π»ΡΡΡΡΡ Π»ΡΡΡΠΈΠΌΠΈ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ
Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΡΠΎΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²Π°ΡΠΈΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.
5 Π»ΡΡΡΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΈ Π²Π°ΡΠΈΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΡ 5 Π»ΡΡΡΠΈΡ
ΠΈΠ· Π½ΠΈΡ
, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ:
Π ΠΈΡΠΎΠ²Π°ΡΡ Π² Adobe Illustrator ΠΡΠΎ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Adobe Illustrator Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ². ΠΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΉ ΡΠΈΡΠΎΠ²Π°Π»ΡΡΠΈΠΊ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΠΌ.ΠΡΠ»ΠΈ Π²Ρ Π½Π°Π΄Π΅Π΅ΡΠ΅ΡΡ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²Π΅ΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π»ΡΡΡΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ 2 ΠΠ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Ρ
ΡΠ°Π½ΠΈΡΡ Π²ΡΠ΅ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊ ΡΠ²ΠΎΠΈΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Adobe Stock, ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π² Lightroom, ΠΈΠ»ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠΈΠ³ΡΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π² Capture.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Β«ΠΠ΅ΡΠΎΒ» SVG ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°/ΠΏΠ»Π°Π½ΡΠ΅ΡΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π±Π΅Π· ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΡΡΠΈ! ΠΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Ρ ΠΏΠ°Π»Π΅Ρ ΠΏΠΎ ΡΠΊΡΠ°Π½Ρ, ΠΊΡΠΈΠ²ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π² Π΄Π²ΡΡ
ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ
ΡΠΎΡΠΊΠ°Ρ
, Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ°Ρ
. Π‘ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°Π»ΡΡΠ°ΠΌΠΈ ΠΏΠΎΡΡΠΈ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ, ΠΊΠ°ΠΊ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΡΡΡΡ! Pen Tool SVG Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ½ΠΈΠ·ΠΈΠ» ΠΏΠΎΡΠΎΠ³ Π²Ρ
ΠΎΠ΄Π° Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, Π½ΠΎ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ» Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠ°ΠΌ Π²ΡΠ΅Ρ
ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ: Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ.
ΠΡΡΠ³ΠΈΠΌ ΠΏΡΠΎΡΡΡΠΌ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡΠ»ΠΎ Π±Ρ ΡΡΠΎ, ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎΠ΅. ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ°Π±ΠΎΡΡ, Π½ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ Ρ ΡΠΎΠ½ΠΊΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ Π²ΡΠ΅Π³ΠΎ.
ΠΠ΅ΠΊΡΠΎΡ ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π° Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»Π°ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΠΎ ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ. ΠΠ½ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΠ»Π°ΠΊΠ°ΡΠΎΠ² ΠΈ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΎΠ².
Vector ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ
, ΠΊΡΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°ΠΊΠ°ΡΠΎΠ², Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΎΠ² ΠΈ Π²ΠΈΠ·ΠΈΡΠ½ΡΡ
ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ. ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΏΠ»Π°ΠΊΠ°ΡΠΎΠ², Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΎΠ² ΠΈ Π²ΠΈΠ·ΠΈΡΠ½ΡΡ
ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ Π² ΠΎΠ΄Π½ΠΎΠΌ. Vector ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ, ΠΏΡΠΎΡΡΠΎ Π·Π°Π³ΡΡΠΆΠ°Ρ Π³ΡΠ°ΡΠΈΠΊΡ Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° Π·Π½Π°ΡΠΎΠΊ β Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
ΠΈΠ΄Π΅ΠΉ! ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΠ»Π°ΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ°, Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΡΡΠ½ΠΈΡΡ, ΡΡΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ. Vector β ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΆΠΈΠ²ΠΈΡΡ Π²Π°Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π·Π°Ρ
Π²Π°ΡΡΠ²Π°ΡΡΠΈΠΌΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ β ΡΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ Π΄Π½Ρ Π²Π΄Π°Π»ΠΈ ΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° ΠΈΠ·-Π·Π° ΡΠ°Π±ΠΎΡΡ; ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΡ.
Π‘ΠΊΠ΅Π΄ΠΈΠΎ ΠΠ»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ, Π½ΠΎ Ρ
ΠΎΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»Π°Π½ΡΠ΅Ρ ΠΈΠ»ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ Π΄Π»Ρ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΌ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΊΠΈΡΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠΎΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²ΡΠ΅Π³ΠΎ.
ΠΡΠΡΠ°Π² ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎ ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ. ΠΠ³ΠΎ Π±ΡΠ΄Π΅Ρ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΈ ΠΎΠ½ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΡΠΌΠ°Ρ SVG, ΠΈ ΡΡΠΎ Π΄ΠΎΡΡΠ°Π²ΠΈΡ Π²Π°ΠΌ ΠΌΠ°ΡΡΡ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΡ.
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅ ΠΎΠ± ΡΡΠΈΡ
Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
, ΠΊΠΎΠ³Π΄Π° ΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΡΠ΅ΡΠΈΡΡ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ
ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΠ°Π»Π΅ΡΠ΅Ρ NuGet | Xamarin.Android. Support.Animated.Vector.Drawable 28.0.0.3
ΠΡΠ°ΠΌΠ°ΡΠΈΠ½.ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ Android Π΄Π»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Android β Π°Π½ΠΈΠΌΠ°ΡΠΈΡ-Π²Π΅ΠΊΡΠΎΡ-ΡΠΈΡΡΠ½ΠΎΠΊ
ΠΠΎΠ½ΠΎAndroid 6.0 ΠΠΎΠ½ΠΎΠΠ½Π΄ΡΠΎΠΈΠ΄ 7.0 ΠΠΎΠ½ΠΎΠΠ½Π΄ΡΠΎΠΈΠ΄ 7.1 ΠΠΎΠ½ΠΎAndroid 8.0 ΠΠΎΠ½ΠΎAndroid 8. 1 ΠΠΎΠ½ΠΎΠΠ½Π΄ΡΠΎΠΈΠ΄ 9.0 NuGet-ΠΏΠ°ΠΊΠ΅ΡΡ (138)
ΠΠΎΠΊΠ°Π·Π°Π½Ρ 5 Π»ΡΡΡΠΈΡ
ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² NuGet, Π·Π°Π²ΠΈΡΡΡΠΈΡ
ΠΎΡ Xamarin.Android.Support.Animated.ΠΠ΅ΠΊΡΠΎΡ. Π ΠΈΡΡΠ΅ΠΌΡΠΉ:
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² GitHub (108)
ΠΠΎΠΊΠ°Π·Π°Π½Ρ 5 ΡΠ°ΠΌΡΡ
ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² GitHub, Π·Π°Π²ΠΈΡΡΡΠΈΡ
ΠΎΡ Xamarin. Android.Support.Animated.Vector.Drawable:
Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΠ²Π΅Π·Π΄Ρ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ / ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π£ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½Π½Π°Ρ, ΠΊΠΎΠΌΠΏΠΎΠ½ΡΠ΅ΠΌΠ°Ρ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½Π°Ρ ΡΡΠ΅Π΄Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ-ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ-ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ
.NET, Π²Π΄ΠΎΡ
Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ReactiveUI ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π±ΡΡΡΠ°Π³ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ Π²Π°ΡΠΈΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ², Π²ΡΡΠ°ΠΆΠ°ΡΡ ΠΈΠ΄Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΠΈ ΡΠ»ΡΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌΠΎΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
6.8Π ΠΠ°Π»ΠΈΠ±ΡΡΠ½-ΠΠΈΠΊΡΠΎ/Caliburn.ΠΠΈΠΊΡΠΎ ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ, Π½ΠΎ ΠΌΠΎΡΠ½Π°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π²ΡΠ΅Ρ
ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ
XAML.ΠΠ³ΠΎ ΠΌΠΎΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² MV* ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ Π±ΡΡΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΆΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌΠΎΡΡΡΡ.
2. 4Π ΠΎΠ±ΡΠ°Π·ΡΡ xamarin/monodroid ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΡ Xamarin.ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Android.
2.1Π ΠΊΡΠ°ΠΌΠ°ΡΠΈΠ½/ΠΊΡΠ°ΠΌΠ°ΡΠΈΠ½ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΠ»Π°Π³ΠΈΠ½Ρ Π΄Π»Ρ Xamarin
2. 0Π XLabs/Xamarin-Forms-Labs Xamarin Forms Labs β ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠ΅Π»ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΎΠ², Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Xamarin Forms.
1,5Π
Android.Support.Animated.Vector.Drawable»>
ΠΠ΅ΡΡΠΈΡ Π·Π°Π³ΡΡΠ·ΠΎΠΊ ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 28.0.0.3 4 089 026 04.09.2019 28. 0.0.1 2 087 353 18.01.2019 28.0,0 194 949 17. 12.2018 28.0.0-ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ9 2630 13.12.2018 28. 0.0-ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ8 7496 23.11.2018 28.0.0-ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ7 4553 13. 11.2018 28.0.0-ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ6 1504 09.11.2018 28. 0.0-ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ5 2224 30.10.2018 28.0.0-ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ4 1238 26. 10.2018 28.0.0-ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ3 1790 19.10.2018 28. 0.0-ΠΏΡΠ΅Π²ΡΡ2 1557 16.10.2018 28.0.0-ΠΏΡΠ΅Π²ΡΡ1 1480 11. 10.2018 27.0.2.1 1 660 326 12.06.2018 27. 0,2 852 014 06.03.2018 27.0.2-ΠΏΡΠ΅Π²ΡΡ1 18 240 12. 01.2018 26.1.0.1 643 800 31.10.2017 26. 1.0-Π±Π΅ΡΠ°1 1156 13.10.2017 26.0,2 369 205 13. 10.2017 26.0.2-rc1 2238 02.10.2017 26. 0,2-Π±Π΅ΡΠ°1 2495 18.09.2017 25.4.0.2 1 133 676 24. 08.2017 25.4.0.1 63 383 08.08.2017 25. 4.0-rc1 8728 11.07.2017 25.3.1 429 660 26. 04.2017 25.3.1-Π±Π΅ΡΠ°1 4341 03.04.2017 25. 2.0-Π±Π΅ΡΠ°1 2926 03.03.2017 25.1.1 142 190 13. 02.2017 25.1.1-Π±Π΅ΡΠ°1 1473 08.02.2017 25. 1,0 166 364 03.02.2017 25.1.0-Π±Π΅ΡΠ°2 3819 05. 01.2017 25.1.0-Π±Π΅ΡΠ°1 2343 22.12.2016 25. 0.1-rc1 2915 22.11.2016 24.2.1 161 121 19. 10.2016 24.2.1-rc1 1910 06.10.2016 24. 2.1-Π°Π»ΡΡΠ°1 2786 23.09.2016 23.4.0.1 204 865 13. 07.2016 23.4.0 37 237 21.06.2016 23.4. 0-Π±Π΅ΡΠ°1 2808 13.05.2016 23.3.0 1 496 445 15. 04.2016 23.3.0-Π±Π΅ΡΠ°1 2226 07.04.2016 23. 2.1 33 158 04.04.2016 23.2.1-Π±Π΅ΡΠ°2 1783 30. 03.2016 23.2.1-Π±Π΅ΡΠ°1 1700 24.03.2016 23. 2.0-Π±Π΅ΡΠ°1 1428 01.03.2016 .
ΠΠ½Π΄ΡΠΎΠΈΠ΄ Π²Π΅ΠΊΡΠΎΡ: 404 Β |Β Page Not Found Β |Β Android Developers
VectorDrawable β ΡΠ°ΡΡΡ ΠΏΠ΅ΡΠ²Π°Ρ / Π₯Π°Π±Ρ
ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ Π²Π°ΡΠ΅ΠΌΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΡΠ°ΡΡΠΈ «VectorDrawables β Part 1» Ρ ΡΠ°ΠΉΡΠ° blog.stylingandroid.com.
ΠΠΎ Π΄ΠΎΠ»Π³Ρ ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΠΌΠ½Π΅ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΈΡΠΊΠ° Π½Π°ΡΠΊΠ½ΡΠ»ΡΡ Ρ Π½Π° ΡΠ΅ΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ βVectorDrawableβ Π² Π±Π»ΠΎΠ³Π΅ https://blog.stylingandroid.com/. ΠΡΠ²Π΅ΡΠΎΠ² Π½Π° Π²ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠΈΠ΅ ΠΌΠ΅Π½Ρ Π²ΠΎΠΏΡΠΎΡΡ Ρ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ Π½Π°ΡΠ΅Π», Π½ΠΎ ΡΡΠ°ΡΡΠΈ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΈΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΈ ΡΠ΅ΡΠΊΠΎ Π²ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°. Π Π΅ΡΠΈΠ» ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΎΠΌ ΡΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ Ρ ΠΎΠ±ΠΈΡΠ°ΡΠ΅Π»ΡΠΌΠΈ Ρ Π°Π±ΡΠ°.
Π― Π½Π΅ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΡ, activity, bitmap ΠΈ ΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΡΠ°ΠΊ Π»Π΅Π³ΡΠ΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π²Π΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ, Π² ΡΠΈΠ»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ, ΡΡΠΈ ΡΠ»ΠΎΠ²Π° Π² ΡΡΡΡΠΊΠΎΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ. ΠΠ°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄:
ΠΠ΄Π½Π° ΠΈΠ· Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π½ΠΎΠ²ΡΡ ΡΠΈΡΠ΅ΠΊ Π² Lollipop β ΡΡΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ VectorDrawable ΠΈ ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ Π½ΠΈΠΌ ΠΊΠ»Π°ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΠΌΠΎΡΠ½ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ (ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠΊΡΠ°Π½Π° ΠΈ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ, ΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΎΠ½ΡΡ .
ΠΠ΅ΠΊΡΠΎΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ° β ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΠ³ΡΡΡ. ΠΠ½ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Adobe Illustrator ΠΈΠ»ΠΈ Inkscape, Π³Π΄Π΅ ΠΏΡΠΎΡΡΡΠ΅ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΡΠΌΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π² Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ. Π Π°Π±ΠΎΡΠ° Ρ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΎΠΉ, Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠ° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Ρ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠΎΡΠΎ. ΠΠΎΠ»ΡΡΠΈΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ (Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ) ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅Π½Π΄Π΅ΡΡΡΡΡ Π² ΡΠ°Π½ΡΠ°ΠΉΠΌΠ΅ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠΊΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Ρ ΠΏΠ»Π°Π²Π½ΡΠΌΠΈ Π»ΠΈΠ½ΠΈΡΠΌΠΈ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ, ΡΠ΅ΠΌ ΠΈΡ ΡΠ°ΡΡΡΠΎΠ²ΡΠΉ Π°Π½Π°Π»ΠΎΠ³.
ΠΠ΅ΠΊΡΠΎΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ° Π² Π°Π½Π΄ΡΠΎΠΈΠ΄Π΅ Π±ΡΠ»Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° β VectorDrawable, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π²Π²Π΅Π΄Π΅Π½ Π² Lollipop. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π΄Π»Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΏΠ°ΠΏΠΊΠ°Ρ mdpi, hdpi, xhdpi, xxhdpi, ΠΈ xxxhdpi Π½Π° ΠΎΠ΄ΠΈΠ½ VectorDrawable Π² ΠΏΠ°ΠΏΠΊΠ΅ Drawable, ΠΊΠΎΡΠΎΡΡΠΉ, Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΡ, Π·Π°ΠΉΠΌΠ΅Ρ Π΄Π°ΠΆΠ΅ ΠΌΠ΅Π½ΡΡΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° Π½Π° Π΄ΠΈΡΠΊΠ΅, ΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ mdpi.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°ΠΉΠ» svg (Π½Π°ΠΉΡΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ https://code.google.com/archive/p/svg-android/downloads):
ΠΡΠΎΡ svg-ΡΠ°ΠΉΠ» Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 2265 Π±Π°ΠΉΡ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΎΡΡΠΈΡΡΠ΅ΠΌ Π΅Π³ΠΎ Π² bitmap Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ 500 Ρ 500 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΠΌ ΠΊΠ°ΠΊ png, ΡΠΎΠ³Π΄Π° ΠΎΠ½ Π·Π°ΠΉΠΌΠ΅Ρ ΡΠΆΠ΅ 13272 Π±Π°ΠΉΡΠ°, ΠΏΠ»ΡΡ ΠΊ ΡΡΠΎΠΌΡ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π΄Π»Ρ ΡΠ°Π·Π½ΡΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠ΅ΠΉ ΡΠΊΡΠ°Π½Π°. ΠΠΎ SVG β ΡΡΠΎ Π½Π΅ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ VectorDrawable, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, VectorDrawable ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ SVG. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ· Π½Π°ΡΠ΅Π³ΠΎ SVG β ΡΡΠΎ path. ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ SVG:
android.svg
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ. ΠΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π°ΡΡΠΈΠ±ΡΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ 500Ρ 500, ΠΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ (group), ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π³ΡΠ°Π½ΠΈΡΡ β Π΅Π³ΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ. ΠΡΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ id = βandroidβ. ΠΡΠΎ ΠΈ Π΅ΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ°, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ. ΠΠ½ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ΅ΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π³ΠΎΠ»ΠΎΠ²Ρ, ΠΏΡΠ°Π²ΡΠΉ Π³Π»Π°Π·, Π»Π΅Π²ΡΠΉ Π³Π»Π°Π·, Π»Π΅Π²Π°Ρ ΡΡΠΊΠ°, ΡΠ΅Π»ΠΎ ΠΈ Π½ΠΎΠ³ΠΈ, ΠΏΡΠ°Π²Π°Ρ ΡΡΠΊΠ°.
ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π°Ρ VectorDrawable:
res/drawable/android.xml
ΠΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ , ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π²Π½ΡΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ ΡΠ΅ΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ , ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Ρ, ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ svg β ΡΠ°ΠΉΠ»ΠΎΠΌ. Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΠΎΠ»Π΅ βnameβ ΡΠ»ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ ΡΠΎΠ³ΠΎ, Π³Π΄Π΅ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΡΠ°ΡΡΡΡ ΠΎΠ½ΠΈ Π±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ. ΠΠΎΠ»ΡΡΠΈΠ²ΡΠΈΠΉΡΡ ΡΠ°ΠΉΠ» ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡ Π²Π°ΡΡΠ°ΡΡΡΡ ΡΠΊΡΠΎΠΌΠ½ΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ Π² 2412 Π±Π°ΠΉΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΠ» ΠΊΠ°ΠΊ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ drawable:
res/layout/activity_vector_drawables.xml
β¦ ΠΈ Π΅ΡΠ»ΠΈ ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠΌ ΡΡΠΎ, ΡΠΎ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΠΊΡΠ°ΡΠΈΠ²ΡΡ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ:
Π’Π°ΠΊ ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ APK, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ VectorDrawable, Π³Π΄Π΅ ΡΡΠΎ ΡΠΌΠ΅ΡΡΠ½ΠΎ. Π’Π°ΠΊ ΠΆΠ΅ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Π½ΠΎΠ²ΡΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠ΅ΠΉ ΡΠΊΡΠ°Π½Π°. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΠΎ Π½Π΅ Π²ΡΠ΅, Π½Π° ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ VectorDrawable. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ.
ΠΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΊ ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π·Π΄Π΅ΡΡ.
ΠΠ΅ΠΊΡΠΎΡΠ½Π°Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ android (Animated Vector Drawable) β Fandroid.info
package …;
Β
import android.graphics.drawable.Animatable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.NavigationView;
import android.support.design.widget.Snackbar;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.app.AppCompatDelegate;
import android. support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
Β
public class MainActivity extends AppCompatActivity
Β Β Β Β Β Β Β Β implements NavigationView.OnNavigationItemSelectedListener {
Β Β Β Β private ImageView mAnimAndroid;
Β
Β Β Β Β static {
Β Β Β Β Β Β Β Β AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_AUTO);
Β Β Β Β }
Β
Β Β Β Β @Override
Β Β Β Β protected void onCreate(Bundle savedInstanceState) {
Β Β Β Β Β Β Β Β super.onCreate(savedInstanceState);
Β Β Β Β Β Β Β Β setContentView(R.layout.activity_main);
Β Β Β Β Β Β Β Β Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
Β Β Β Β Β Β Β Β setSupportActionBar(toolbar);
Β
Β Β Β Β Β Β Β Β mAnimAndroid = (ImageView) findViewById(R.id.android_anim);
Β
Β Β Β Β Β Β Β Β FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
Β Β Β Β Β Β Β Β fab.setOnClickListener(new View. OnClickListener() {
Β Β Β Β Β Β Β Β Β Β Β Β @Override
Β Β Β Β Β Β Β Β Β Β Β Β public void onClick(View view) {
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Snackbar.make(view, «Replace with your own action», Snackbar.LENGTH_LONG)
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β .setAction(«Action», null).show();
Β Β Β Β Β Β Β Β Β Β Β Β }
Β Β Β Β Β Β Β Β });
Β
Β Β Β Β Β Β Β Β DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
Β Β Β Β Β Β Β Β ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
Β Β Β Β Β Β Β Β drawer.setDrawerListener(toggle);
Β Β Β Β Β Β Β Β toggle.syncState();
Β
Β Β Β Β Β Β Β Β NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
Β Β Β Β Β Β Β Β navigationView.setNavigationItemSelectedListener(this);
Β Β Β Β }
Β
Β Β Β Β @Override
Β Β Β Β protected void onResume() {
Β Β Β Β Β Β Β Β super.onResume();
Β Β Β Β Β Β Β Β Drawable drawable = mAnimAndroid.getDrawable();
Β Β Β Β Β Β Β Β if (drawable instanceof Animatable){
Β Β Β Β Β Β Β Β Β Β Β Β ((Animatable) drawable). start();
Β Β Β Β Β Β Β Β }
Β
Β
Β Β Β Β }
Β
Β Β Β Β @Override
Β Β Β Β public void onBackPressed() {
Β Β Β Β Β Β Β Β DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
Β Β Β Β Β Β Β Β if (drawer.isDrawerOpen(GravityCompat.START)) {
Β Β Β Β Β Β Β Β Β Β Β Β drawer.closeDrawer(GravityCompat.START);
Β Β Β Β Β Β Β Β } else {
Β Β Β Β Β Β Β Β Β Β Β Β super.onBackPressed();
Β Β Β Β Β Β Β Β }
Β Β Β Β }
Β
Β Β Β Β @Override
Β Β Β Β public boolean onCreateOptionsMenu(Menu menu) {
Β Β Β Β Β Β Β Β // Inflate the menu; this adds items to the action bar if it is present.
Β Β Β Β Β Β Β Β getMenuInflater().inflate(R.menu.main, menu);
Β Β Β Β Β Β Β Β return true;
Β Β Β Β }
Β
Β Β Β Β @Override
Β Β Β Β public boolean onOptionsItemSelected(MenuItem item) {
Β Β Β Β Β Β Β Β // Handle action bar item clicks here. The action bar will
Β Β Β Β Β Β Β Β // automatically handle clicks on the Home/Up button, so long
Β Β Β Β Β Β Β Β // as you specify a parent activity in AndroidManifest. xml.
Β Β Β Β Β Β Β Β int id = item.getItemId();
Β
Β Β Β Β Β Β Β Β //noinspection SimplifiableIfStatement
Β Β Β Β Β Β Β Β if (id == R.id.action_settings) {
Β Β Β Β Β Β Β Β Β Β Β Β return true;
Β Β Β Β Β Β Β Β }
Β
Β Β Β Β Β Β Β Β return super.onOptionsItemSelected(item);
Β Β Β Β }
Β
Β Β Β Β @SuppressWarnings(«StatementWithEmptyBody»)
Β Β Β Β @Override
Β Β Β Β public boolean onNavigationItemSelected(MenuItem item) {
Β Β Β Β Β Β Β Β // Handle navigation view item clicks here.
Β Β Β Β Β Β Β Β int id = item.getItemId();
Β
Β Β Β Β Β Β Β Β if (id == R.id.nav_camera) {
Β Β Β Β Β Β Β Β Β Β Β Β // Handle the camera action
Β Β Β Β Β Β Β Β } else if (id == R.id.nav_gallery) {
Β
Β Β Β Β Β Β Β Β } else if (id == R.id.nav_slideshow) {
Β
Β Β Β Β Β Β Β Β } else if (id == R.id.nav_manage) {
Β
Β Β Β Β Β Β Β Β } else if (id == R.id.nav_share) {
Β
Β Β Β Β Β Β Β Β } else if (id == R.id.nav_send) {
Β
Β Β Β Β Β Β Β Β }
Β
Β Β Β Β Β Β Β Β DrawerLayout drawer = (DrawerLayout) findViewById(R. id.drawer_layout);
Β Β Β Β Β Β Β Β drawer.closeDrawer(GravityCompat.START);
Β Β Β Β Β Β Β Β return true;
Β Β Β Β }
}
Vector Π΄Π»Ρ Google Android — MegaObzor
ΠΡΡΠΈΠ½Π½ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ Π΄Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π±Π΅Π³ β Π±Π΅Π·ΡΠ΄Π΅ΡΠΆΠ½ΡΠΉ, ΡΡΡΠ΅ΠΌΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊΡΡΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΉ. ΠΡΠ΅ΠΌ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠ°ΠΌ ΠΏΠ°ΡΠΊΡΡΠ°, ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΡ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΠΉ, ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΠΉ Ρ ΡΠΈΠ»ΡΠ½ΡΠΌΠΈ ΡΠΎΠΏΠ΅ΡΠ½ΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎΡΠ²ΡΡΠ°Π΅ΡΡΡ ΡΡΠ° ΠΈΠ³ΡΠ° ΠΎΡ Nekki. ΠΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΡ ΠΎΠ½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π°ΡΠΊΠ°Π΄Ρ, Π³Π»Π°Π²Π½ΡΠΉ ΡΠΌΡΡΠ» ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ±Π΅ΠΆΠ°ΡΡ ΠΎΡ ΠΏΠΎΠ³ΠΎΠ½ΠΈ. Π‘ΡΠΆΠ΅Ρ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²Π°ΠΌ ΡΠ΄Π°Π»ΠΎΡΡ Π²ΡΡΠ²Π°ΡΡΡΡ ΠΈΠ· ΡΠ΅ΡΠ΅ΠΉ ΡΠΎΡΠ°Π»ΠΈΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π²Π°Ρ ΠΏΡΠ΅ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±ΠΎΠ΅Π²ΠΈΠΊΠΎΠ² Β«ΠΠΎΠ»ΡΡΠΎΠ³ΠΎ Π±ΡΠ°ΡΠ°Β», Π·Π°Π΄Π°ΡΠ΅ΠΉ ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ°Π»ΠΎ Π·Π°Ρ Π²Π°ΡΠΈΡΡ Π²Π°Ρ ΠΈ Π²Π΅ΡΠ½ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ.ΠΠΎ Ρ ΠΎΠ΄Ρ ΡΡΠ΅Π½Π°ΡΠΈΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡΡ ΡΡΠΌΠ°ΡΡΠ΅Π΄ΡΠΈΠ΅ ΡΡΡΠΊΠΈ, Π²Π·Π±ΠΈΡΠ°ΡΡΡΡ Π½Π° ΠΎΡΠ²Π΅ΡΠ½ΡΠ΅ ΡΡΠ΅Π½Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ, ΠΏΡΡΠΆΠΊΠΈ ΠΈ ΡΠΊΠΎΠ»ΡΠΆΠ΅Π½ΠΈΡ, ΡΠ»ΠΎΠ²ΠΎΠΌ, Π²ΡΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½Π΅ΡΡΠΈ ΠΊ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΠΎΠΉ ΡΠ΅Ρ Π½ΠΈΠΊΠ΅ Π½ΠΈΠ½Π΄Π·Ρ Π±ΠΎΠ»ΡΡΠΈΡ Π³ΠΎΡΠΎΠ΄ΠΎΠ² β ΠΏΠ°ΡΠΊΡΡΠΈΡΡΠΎΠ². ΠΠΎΠ±Π΅Π΄Π° ΠΆΠ΅ Π΄ΠΎΡΡΠ°Π΅ΡΡΡ ΡΠΎΠΌΡ, ΠΊΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π΄ΠΎΡΡΠΈΠ³Π½Π΅Ρ ΡΠ΅Π»ΠΈ, ΠΈ, Π΅ΡΠ»ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π½Π΅ ΡΡΠΎΠ»Ρ ΠΆΠ΅ Π»ΠΎΠ²ΠΊΠΈ, ΡΠΊΠΎΠ»Ρ Π²Π°ΡΠΈ ΡΠΎΠΏΠ΅ΡΠ½ΠΈΠΊΠΈ, Π²Ρ, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΏΡΠΎΠΈΠ³ΡΠ°Π΅ΡΠ΅. ΠΠ³ΡΡΡΠΊΠ° ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΠΎΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΈ ΠΎΠΏΡΡΠ° ΠΈΠ³ΡΡ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π°ΡΠΊΠ°Π΄Ρ. ΠΠ°ΠΆΠ΄Π°Ρ ΠΏΠΎΠΏΡΡΠΊΠ° ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π΄Π΅Π»Π°Π΅Ρ ΡΠΈΠ»ΡΠ½Π΅Π΅ ΠΈ ΠΎΠΏΡΡΠ½Π΅Π΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π»ΡΡΡΠ΅ ΠΎΡΠ²ΠΎΠΈΡΡ ΠΏΡΡΡ ΠΈ ΠΎΠ±ΡΡΠ°Π΅Ρ Π²ΡΠ΅ Π½ΠΎΠ²ΡΠΌ ΡΡΡΠΊΠ°ΠΌ. ΠΠΎ Ρ ΠΎΠ΄Ρ Π±Π΅Π³Π° ΠΏΠΎ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ°ΡΡ ΠΏΡΡΠΆΠΊΠΈ Π½Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΡΠΎΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅-ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. ΠΠΎ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΡΠΈΡ ΠΈΠ³Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΠΎΠΉ Π½Π°Π³ΡΠ°Π΄Ρ Π·Π° ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΡΡ β Π·Π²Π΅Π·Π΄Ρ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π²Π½ΡΠ΅ΡΡΡ ΡΡΠ΅ΠΌ Π·Π° ΠΏΠΎΠΏΡΡΠΊΡ, ΠΈ ΠΊ ΡΡΠΎΠΌΡ, Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ, Π±ΡΠ΄ΡΡ ΡΡΡΠ΅ΠΌΠΈΡΡΡΡ Π²ΡΠ΅ ΡΠΊΠ°ΡΠ°Π²ΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΈΠ³ΡΠ° Π±ΡΠ»Π° Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΡΡΠ΅ΡΡΡ , Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ Π² ΠΠΠΎΠ½ΡΠ°ΠΊΡΠ΅ ΠΈ Π€Π΅ΠΉΡΠ±ΡΠΊΠ΅, Π½ΠΎ Π½Π΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ Π±ΡΠ»ΠΎ Π²Π²Π΅Π΄Π΅Π½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ΅ ΡΠ½Π°Π±ΠΆΠ΅Π½ΠΈΠ΅ Π΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° iOS, Π° Π·Π°ΡΠ΅ΠΌ ΠΈ Π΄Π»Ρ ΠΠ½Π΄ΡΠΎΠΈΠ΄ΠΎΠ². ΠΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΡΠΈΡΠ°ΡΡ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΠΌ ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠΈΠΌΡΡ β Π² ΡΠΊΠΎΡΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π²Π΅ΡΠΎΠΌΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ (ΠΊ ΡΠ»ΠΎΠ²Ρ, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅), Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ Π²Π²Π΅Π΄Π΅Π½Π° ΡΡΠ΅ΡΡΡ Π½ΠΎΠ²Π°Ρ Π»ΠΎΠΊΠ°ΡΠΈΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π’Π΅Ρ Π½ΠΎΠΏΠ°ΡΠΊ Ρ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ ΡΡΡΠΏΡΠΈΠ·Π°ΠΌΠΈ Π΄Π»Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ² ΠΈ ΡΠ»ΡΡΡΠ΅Π½Π½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ Π³Π΅ΠΉΠΌΠΏΠ»Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π°ΠΈΠ²Π°ΡΡ Π½Π° Π½ΠΎΠ²ΡΡ ΡΡΠ°ΡΡΠ°Ρ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΡΡΠΊΠΈ. Π‘Π΅ΠΉΡΠ°Ρ ΠΆΠ΅ ΠΏΠΎΠ»Π½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π΄Π²Π΅ ΠΊΠ°ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ Π²ΠΎΠ·ΡΠ°ΡΡΠ°ΡΡΠ΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, Ρ Π΄Π²Π°Π΄ΡΠ°ΡΡΡ ΡΡΠ°ΡΡΠ°ΠΌΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π² ΡΡΠΈΠ»Π΅ ΠΏΠ°ΡΠΊΡΡ ΡΡΡΠΊΠΈ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Ρ, ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΈΠ³ΡΠ΅ ΠΏΡΠΈΡΡΠ½ΠΎΠΉ ΠΈ Π·Π°Ρ Π²Π°ΡΡΠ²Π°ΡΡΠ΅ΠΉ ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½ΠΎΡΡΠΈ, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ³ΡΡΠΆΠ°Ρ Π² ΠΌΠΈΡ Π»ΠΎΠ²ΠΊΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ. Π Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π±ΡΠ»Π° ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π° Π½ΠΎΠ²Π°Ρ ΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΎΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Cascadeur, ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½Π°Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡΡΠ΅ΠΊ ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. Π§ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΈΠ³ΡΠΎΠΉ ΠΎΡΠ²ΠΎΠΈΡΡ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΠΆΠ΅ ΡΠ΅Π±Π΅Π½ΠΎΠΊ, Π²Π΅Π΄Ρ Π² Π½Π΅ΠΌ ΡΡΠ°ΡΡΠ²ΡΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΡΡΡΠ΅Π»ΠΎΡΠΊΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅: Π²Π²Π΅ΡΡ (ΠΏΡΡΠΆΠΎΠΊ), Π²Π½ΠΈΠ· (ΠΏΠΎΠ΄ΠΊΠ°Ρ), Π²ΠΏΡΠ°Π²ΠΎ (Π±ΡΡΡΡΠΎ Π±Π΅ΠΆΠ°ΡΡ) ΠΈ Π²Π»Π΅Π²ΠΎ (Π·Π°ΠΌΠ΅Π΄Π»ΠΈΡΡΡΡ). ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Π±Π΅Π³Π° Π½Π΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΆΠ°ΡΡ Π½Π° ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΠΊΠ½ΠΎΠΏΠΊΡ β ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆ Π±Π΅ΠΆΠΈΡ Π±Π΅Π·ΠΎΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΠΎ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΈΡΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌ ΡΡΡΠΊΠΎΠ² ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ. Π£ΠΆΠ΅ ΡΡΠΏΠ΅Π²ΡΠΈΠ΅ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΎΡΠ²ΠΎΠΈΡΡ ΠΈΠ³ΡΡ ΠΠ΅ΠΊΡΠΎΡ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΈ ΠΏΠ°ΡΠΊΡΡΠ° ΡΠΎΠ²Π΅ΡΡΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ ΠΈΠ³ΡΠΎΠΊΠ°ΠΌ ΡΡΠΊΠΎΡΡΡΡΡΡ Π»ΠΈΡΡ Π½Π° ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΡ Π±Π΅Π»ΡΠΌ ΡΠ²Π΅ΡΠΎΠΌ ΡΡΠ°ΡΡΠ°Ρ , Π½Π΅ ΠΎΡΠ²Π»Π΅ΠΊΠ°ΡΡΡΡ Π½Π° ΠΎΡ ΠΎΡΠ½ΠΈΠΊΠΎΠ², ΡΡΠΎΠ±Ρ Π½Π΅ ΡΡΠ°ΡΡ ΠΆΠ΅ΡΡΠ²ΠΎΠΉ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΎΠΊΠ°Π·Π°Π²ΡΠ΅ΠΉΡΡ Π½Π° ΠΏΡΡΠΈ ΠΏΡΠ΅Π³ΡΠ°Π΄Ρ. Π Π΅ΡΠ»ΠΈ ΡΠΆ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΎΡΠΎΠ±ΠΎ ΡΠ΅ΡΠΈΠ²ΡΠΉ ΠΏΡΠ΅ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠΎΠ΄Π±Π΅ΡΠ΅ΡΡΡ ΠΊ Π²Π°ΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±Π»ΠΈΠ·ΠΊΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΡΡΠΆΠΈΠ΅ ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π΅ Π΅Π³ΠΎ ΡΠ±ΠΈΡΡ. Π’Π°ΠΊΠΆΠ΅ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΏΡΠΎΠ΄Π°ΡΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π³Π°Π΄ΠΆΠ΅ΡΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π΄Π»Ρ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΆΠΊΠ° ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π ΡΠ΅ΠΌ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ° ΠΈ Π½Π°Π±ΠΎΡΠΎΠΌ .png Π΄Π»Ρ Π·Π½Π°ΡΠΊΠΎΠ² Π² Android?
Png β ΡΠΆΠ°ΡΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅, Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π»ΠΈΠ±ΠΎ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°ΡΡ, Π»ΠΈΠ±ΠΎ ΡΠ΄Π°Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅. Π‘Π»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈΠ»ΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ, ΠΈ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ (ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Ρ ΡΠΆΠ΅, ΡΠ΅ΠΌ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ).
ΠΡΠ΄Π΅Π»ΡΠ΅ΠΌΡΠΉ Π²Π΅ΠΊΡΠΎΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠ΅ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ. ΠΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΎΡΠΎΡΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΉ ΡΠ΅ΡΡΠ΅ΠΆ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ ΠΆΠ΅ Ρ ΠΎΡΠΎΡΠΎ ΠΏΡΠΈ 1000Γ1000, ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠΈ 100Γ100.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ png β Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎΡΡΡ ΠΈ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΡΡΡΡΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΡΠ±ΠΈΡΠ°Π΅ΠΌΡΠΉ Π²Π΅ΠΊΡΠΎΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ (Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ) ΠΈ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΡΠΎΠ·Π΄Π°ΡΡ Ρ ΠΎΡΠΎΡΠΈΠΉ. ΠΠΎ ΠΎΠ½ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ Π»ΡΡΡΠ΅. ΠΡΠ»ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ png β ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅. ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠ°ΠΊ, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Π²Π΅ΠΊΡΠΎΡ.
Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΠΈΠ΄Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π»ΡΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠ², ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΠ΅ β Π·Π½Π°ΡΠΎΠΊ β ΡΡΠΎ Ρ ΠΎΡΠΎΡΠ΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ°. Π€ΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠΉ drawables ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π²Π°ΡΠ΅Π³ΠΎ apk, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ 1 ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π² ΡΠ°Π·Π½ΡΡ ΠΏΠ°ΠΏΠΊΠ°Ρ . ΠΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΡΠΎΠ·Π΄Π°ΡΡ 1 Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΉ
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΆΠ΅Π»ΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ
ΠΠΎΠΌΠΈΠΌΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΠΈΡ ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ°ΠΊΡΠΎΡΠΎΠ², Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΠ΅ΠΆΠ°ΠΌΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠ΅ΡΡΠ΅ΠΆΠ°Ρ , ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊΠΈΠ΅ Π²Π΅ΡΠΈ, ΠΊΠ°ΠΊ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠ³ΡΡΡ). Π‘ Π½Π°Π±ΠΎΡΠΎΠΌ PNG Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΈ Π²ΡΠ΅, Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ³ΡΠ°ΡΡ Ρ ΡΠΎΡΠΌΠ°ΠΌΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΠ°ΡΡΡΠΎΠ²ΡΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ (Π΅ΡΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π²Ρ Π½Π΅ Π΄Π΅Π»Π°Π΅ΡΠ΅ Ρ Π½ΠΈΠΌΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π²Π΅ΡΠΈ). ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΡΡΠΈΠ½Π³Π° ΠΏΡΡΠΈ , ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ. ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΠΏΡΠΈ Π½Π°Π±ΠΎΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² PNG Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠΎ ΡΠΊΠΎΡΠΎΡΡΡΡ, Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΌΠΈ ΡΠ΅ΡΡΠ΅ΠΆΠ°ΠΌΠΈ Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, Π½ΠΎ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΡΠ΅ΡΠΈ (ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ β ΡΡΠΎ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π½ΡΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° β Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ).
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΡΠΌΠ°ΡΠ° Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Android: VectorDrawable | ΠΠΈΠΊ ΠΠ°ΡΡΠ΅Ρ | Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Android
Android-ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π±ΡΠ²Π°ΡΡ Π²ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ², ΡΠΎΡΠΌ ΠΈ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ ΡΠΊΡΠ°Π½Π° . ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ², Π½Π΅ Π·Π°Π²ΠΈΡΡΡΠΈΡ ΠΎΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΠΎ ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ? ΠΠ°ΠΊΠΎΠ²Ρ ΠΈΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°? ΠΠ°ΠΊΠΎΠ²Ρ Π·Π°ΡΡΠ°ΡΡ? ΠΠΎΠ³Π΄Π° Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ? ΠΠ°ΠΊ Π²Ρ ΠΈΡ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅? Π ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ ΠΏΠΎΡΡΠΎΠ² Ρ Ρ ΠΎΡΠ΅Π» Π±Ρ ΠΈΠ·ΡΡΠΈΡΡ ΡΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΎΠ±ΡΡΡΠ½ΠΈΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ΅ΡΡΡΡΠΎΠ² Π² Π²Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ, ΠΈ ΠΊΠ°ΠΊ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΈΠ· Π½ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·Ρ.
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠΎΡΠΌΠ°ΡΠΎΠ² ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ (png, jpeg, bmp, gif, webp ΠΈ Ρ. Π΄.) ΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡΡΠΎΠ²ΡΠΌΠΈ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅ΡΠΊΡ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΎΠ½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠΈ, ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Ρ. ΠΠ΄Π½Π°ΠΊΠΎ Π²Π΅ΠΊΡΠΎΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ° ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΡ ΡΠΎΡΠΌ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ΅ Ρ ΠΎΠ»ΡΡΠ°.
ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈΠΌΠ΅ΡΡ 3 ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°:
SharpΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ·ΡΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ; ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ΅ Ρ ΠΎΠ»ΡΡΠ°, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ Ρ ΠΎΠ»ΡΡ Π²Π²Π΅ΡΡ ΠΈΠ»ΠΈ Π²Π½ΠΈΠ·, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΡΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ΅.ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΡΡΠΈΡΡΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°. Π£ΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΡΠ°Π±Π° ΡΠ°ΡΡΡΠΎΠ²ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ², ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ (ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Ρ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ), Π½ΠΎ ΠΈΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠ°ΠΊΠΈΠΌ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠ°ΠΌ, ΠΊΠ°ΠΊ Π½Π΅ΡΠ΅ΡΠΊΠΎΡΡΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΎΡΠ°ΡΠΎΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠΈΠΊΡΠ΅Π»ΠΈ.
ΠΡΡΠ΅ΡΠ°ΠΊΡΡ ΠΈΠ·-Π·Π° (ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ) ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (ΡΠ»Π΅Π²Π°) ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ (ΡΠΏΡΠ°Π²Π°)ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Π½Π° Android Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΡΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ° Π΄Π»Ρ ΡΠΊΡΠ°Π½ΠΎΠ² Ρ ΡΠ°Π·Π½ΠΎΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡΡ:
Android Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π±Π»ΠΈΠΆΠ°ΠΉΡΡΡ Π±ΠΎΠ»ΡΡΡΡ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ ΠΈ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ Π΅Π΅ (ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ). Π£ΡΠΈΡΡΠ²Π°Ρ ΡΠ΅Π½Π΄Π΅Π½ΡΠΈΡ ΠΊ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ Ρ ΡΠΊΡΠ°Π½Π°ΠΌΠΈ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡ Π²ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΎΠ΄Π½ΠΈΡ ΠΈ ΡΠ΅Ρ ΠΆΠ΅ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΡ Ρ ΡΠΎΡΠ½ΠΎΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Pixel 3 XL ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 552 dpi, ΡΡΠΎ-ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ xxhdpi ΠΈ xxxhdpi), ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΡΡΡΡ ΡΠ°ΡΡΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΡΡ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°Π·ΠΌΠ΅Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΡΡΡ, Π±ΡΠ΄ΡΡΠΈ ΡΠ²Π΅ΡΠ΅Π½Π½ΡΠΌ, ΡΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈ Π»ΡΠ±ΠΎΠΉ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ ΡΠΊΡΠ°Π½Π°.
ΠΠ°Π»ΡΠΉΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ*, Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Ρ, ΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ Π²Π΅ΡΡΠΈΡ ΠΈ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Ρ ΠΎΡΠΎΡΠΎ ΡΠΆΠΈΠΌΠ°ΡΡΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Google I/O, Π³Π΄Π΅ ΠΌΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΡΡΠ΄ Π·Π½Π°ΡΠΊΠΎΠ² Ρ ΡΠ°ΡΡΡΠΎΠ²ΡΡ PNG Π½Π° Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΠ»ΠΈ 482 ΠΠ.Π₯ΠΎΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π½Π΅ ΡΠ°ΠΊΠΈΠΌ ΡΠΆ Π±ΠΎΠ»ΡΡΠΈΠΌ, ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΎΡΡΠΎ Π΄Π»Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈΠΊΠΎΠ½ΠΎΠ³ΡΠ°ΡΠΈΠΈ; ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ) Π±ΡΠ΄ΡΡ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»ΡΡΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ.
ΠΡΠ° ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ· ΠΏΠΎΡΠΎΠΊΠ° Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ Π³ΠΎΠ΄Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΌΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°ΠΌΠΈ Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠ²ΠΡ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΎ Π½Π°
VectorDrawable
, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π³ΡΠ°Π΄ΠΈΠ΅Π½ΡΡ Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΈΡΠΎΠΊΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π»ΠΈΡΡ Π²ΡΠ΅ΠΌΡ (ΡΠΏΠΎΠΉΠ»Π΅Ρ: ΠΎΠ½ΠΈ ΡΠ΅ΠΉΡΠ°Ρ!) ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π²ΡΠ»ΠΎΠΆΠΈΡΡ ΡΠ°ΡΡΡΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ π. ΠΡΠ»ΠΈ Π±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π΅ΠΊΡΠΎΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π½Π° 30% Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π»ΡΡΡΠ΅ :- Π Π°ΡΡΡ: Π Π°Π·ΠΌΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ = 53. 9 ΠΠ (Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° = 54,8 ΠΠ)
- ΠΠ΅ΠΊΡΠΎΡ: ΡΠ°Π·ΠΌΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ = 3,7 ΠΠ (Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° = 15,8 ΠΠ)
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ²ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅, Π° Π½Π΅ Β«ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡΡΒ» ΠΈΡ Π΄ΠΎ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, ΠΎΠ½ΠΈ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π΄Π²Π΅ΡΠΈ Π΄Π»Ρ Π½ΠΎΠ²ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌ.ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΠΎΡΡΠ°Ρ .
ΠΠ΅ΠΊΡΠΎΡΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ΅ΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ ΠΈΠ»ΠΈ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½ΡΠΠ΅ΠΊΡΠΎΡΡ ΠΈΠΌΠ΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ: ΡΠΈΡΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
Π¨Π°Π³ΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π²Π΅ΠΊΡΠΎΡΠ° ΠΏΠ΅ΡΠ΅Π΄ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ Π΄Π²Π° ΡΠ°Π³Π°:
VectorDrawable
, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΡΡΠ΅ΠΌ ΠΏΡΡΠΈ, Π³ΡΡΠΏΠΏΡ ΠΈ Ρ. Π΄., ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΠ΅.Canvas
.ΠΠ±Π° ΡΡΠΈ ΡΠ°Π³Π° ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»ΡΠ½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π²Π΅ΠΊΡΠΎΡΠ° ΠΈ ΡΠΈΠΏΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ. ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΎΡΠΌΡ, ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΈΡ Π²
Path
. Π’ΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ (ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΠΎΠ³ΠΎΡΡΠΎΡΡΠΈΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅Π·ΠΊΠΈ). ΠΡ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΡΠΎΠΌΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ ΠΎ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΈΡ Π·Π°ΡΡΠ°Ρ.ΠΠ»Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΡΡΠ°ΠΏ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΡΠ°ΡΡΡΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅
. ΠΠ½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΡ Π½Π΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π½ΡΡΡ ΡΡΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ, ΡΡΠ΅Π±ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΠΊΠΈ.
Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ ΡΡΠΎ Ρ ΡΠ°ΡΡΡΠΎΠ²ΡΠΌΠΈ Π°ΠΊΡΠΈΠ²Π°ΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ PNG, ΠΊΠΎΡΠΎΡΡΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π°, ΡΡΠΎ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π±ΡΠ»ΠΎ ΡΠΈΠ»ΡΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ.
ΠΡΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΡΡΡΠΎΠΌ ΠΈ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ. ΠΠ΅ΠΊΡΠΎΡΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°, Π½ΠΎ Π·Π° ΡΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΠΎΠ³ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°.Π ΠΏΠ΅ΡΠ²ΡΠ΅ Π΄Π½ΠΈ Android ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π±ΡΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΌΠΎΡΠ½ΡΠΌΠΈ, Π° ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡ ΡΠΊΡΠ°Π½Π° ΠΌΠ°Π»ΠΎ ΠΎΡΠ»ΠΈΡΠ°Π»Π°ΡΡ. Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Android Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡΠ½ΡΠ΅ ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΡΠΊΡΠ°Π½ΠΎΠ². ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ.
ΠΡΠΈΠ³ΠΎΠ΄Π½ΠΎΡΡΡΠΠ·-Π·Π° Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ° ΡΠΎΡΠΌΠ°ΡΠ° Π²Π΅ΠΊΡΠΎΡΡ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΡΠ΅ Π·Π½Π°ΡΠΊΠΈ ΠΈ Ρ. Π΄. ΠΠ½ΠΈ ΡΠΆΠ°ΡΠ½Ρ ΠΏΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, Π³Π΄Π΅ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ ΠΎΠΏΠΈΡΠ°ΡΡ ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΡ ΡΠΎΡΠΌ, ΠΈ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π±ΡΠ»ΠΎ Π±Ρ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΡΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, webp).ΠΡΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΡΠΏΠ΅ΠΊΡΡ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ Π°ΠΊΡΠΈΠ²Π°.
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΎ ΠΊΠΎΡΠΎΡΡΡ Ρ Π·Π½Π°Ρ) Π½Π΅ ΡΠΎΠ·Π΄Π°ΡΡ
VectorDrawable
Π½Π°ΠΏΡΡΠΌΡΡ, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π΅ΡΡΡ ΡΠ°Π³ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ· Π΄ΡΡΠ³ΠΈΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ². ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΡ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ. ΠΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΡ ΡΠ΅ΠΌΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅.ΠΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Ρ ΡΠΎΡΠΌΠ°ΡΠ°ΠΌΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π²Ρ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡ Ρ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ SVG (ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠ°Ρ Π²Π΅ΠΊΡΠΎΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°), ΠΎΡΡΠ°ΡΠ»Π΅Π²ΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅.ΠΠ½ ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ ΠΈ Π·ΡΠ΅Π»ΡΠΉ Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, Π½ΠΎ ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠΈΡΠ½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ . ΠΠ½ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π² ΡΠ΅Π±Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ javascript, ΡΡΡΠ΅ΠΊΡΡ ΡΠ°Π·ΠΌΡΡΠΈΡ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π΄Π°ΠΆΠ΅ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΡ GIF. Android ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΡΠ΅ΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ SVG Π½Π΅ Π±ΡΠ»Π° ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π»ΡΡ.
ΠΠ΄Π½Π°ΠΊΠΎ SVG Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΡΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ³ΡΡΡ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ API Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π·ΠΈΡΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΡΠΈΠ³ΡΡ. ΠΠΎ ΡΡΡΠΈ, ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Android: ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΡΠΈ SVG (ΠΏΠ»ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ).
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ,
VectorDrawable
ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Android. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΡΠ΅ΡΡΡΡΠΎΠ² Android Π΄Π»Ρ ΡΡΡΠ»ΠΊΠΈ Π½Π°@colors
,@dimens
ΠΈΠ»ΠΈ@strings
, ΡΠ°Π±ΠΎΡΠ° Ρ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ ΡΠ΅ΠΌΡ ΠΈΠ»ΠΈAnimatedVectorDrawable
Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎAnimator
s.ΠΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ,
VectorDrawable
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΏΡΡΠΈ SVG, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠΌ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.ΠΠ½ ΡΠΎΠ·Π΄Π°Π½ Π² Π²ΠΈΠ΄Π΅ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π°ΠΊΡΠΈΠ²Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π±Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ, Π΅ΡΠ»ΠΈ Π±Ρ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π²
wrap_content
ImageView
. Π Π°Π·ΠΌΠ΅ΡΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° ΠΏΡΠΎΡΠΌΠΎΡΡΠ°ΠΈ
ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ Ρ ΠΎΠ»ΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π²ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΎΠΊΠ½Π° ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΌΠΎΠ³ΡΡ ΡΠ°Π·Π»ΠΈΡΠ°ΡΡΡΡ (Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΈ) β Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ²ΠΎΠΈ Π²Π΅ΠΊΡΠΎΡΡ Π² Ρ ΠΎΠ»ΡΡΠ΅ 1 * 1. Π΅ΡΠ»ΠΈ Π²Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΠΎΡΠΈΡΠ΅.ΠΠ»Π΅ΠΌΠ΅Π½Ρ
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
. ΠΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π°Π·Π²Π°Π½Ρ (Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π½ΠΈΠΌΠ°ΡΠΈΡ), Π½ΠΎ, ΡΡΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ, Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
ΠΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΡΡΠΈpathData
, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΎΡΠΌΡ. ΠΡΡ Π·Π°Π³Π°Π΄ΠΎΡΠ½ΠΎ Π²ΡΠ³Π»ΡΠ΄ΡΡΡΡ ΡΡΡΠΎΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄, ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΏΠ΅ΡΠΎΠΌ Π½Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΌ Ρ ΠΎΠ»ΡΡΠ΅:ΠΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π²ΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠ΅ΡΠΎ, Π·Π°ΡΠ΅ΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡ Π»ΠΈΠ½ΠΈΡ Π² Π΄ΡΡΠ³ΡΡ ΡΠΎΡΠΊΡ, ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΏΠ΅ΡΠΎ, Π·Π°ΡΠ΅ΠΌ ΡΠΈΡΡΡΡ. Π΄ΡΡΠ³Π°Ρ Π»ΠΈΠ½ΠΈΡ.Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠ΅Π³ΠΎ 4 Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°ΡΡ ΠΏΠΎΡΡΠΈ Π»ΡΠ±ΡΡ ΡΠΈΠ³ΡΡΡ (Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠΌ. ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ):
M
ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊL
Π»ΠΈΠ½ΠΈΡ ΠΊC
(ΠΊΡΠ±ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΡΠΈΠ²Π°Ρ ΠΠ΅Π·ΡΠ΅) ΠΊZ
Π·Π°ΠΊΡΡΡΡ (ΠΎΡ Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠΎΡΠΊΠΈ)(ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, Π° ΡΡΡΠΎΡΠ½ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅) ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΡ ΠΈΠ· ΡΠ°ΠΉΠ»ΠΎΠ² SVG? Π₯ΠΎΡΡ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠΌΠ΅ΡΡ ΡΠΈΡΠ°ΡΡ ΠΏΡΡΡ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠΎΠ²Π°ΡΡ, Π±Π°Π·ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ
VectorDrawable
, ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΡ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΏΠΎΠ·ΠΆΠ΅. .ΠΡΡΠΈ ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΈΡΡΡΡ, ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΎΠ±Π²ΠΎΠ΄ΠΈΡΡ ΠΈ/ΠΈΠ»ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡΡ.
Π§Π°ΡΡΡ 2 ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ/ΠΏΠΎΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ Π΄ΠΎΡΠΎΠΆΠ΅ΠΊ.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π³ΡΡΠΏΠΏΡ ΠΏΡΡΠ΅ΠΉ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΏΡΡΡΠΌ Π² Π³ΡΡΠΏΠΏΠ΅.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ°ΡΠ°ΡΡ/ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ/ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΏΡΡΠΈ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΈΡ Π² Π³ΡΡΠΏΠΏΡ. ΠΡΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ ΠΈΠΌΠ΅ΡΡ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΠΌΡΡΠ»Π° Π΄Π»Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π°ΠΏΡΡΠΌΡΡ Β«Π·Π°ΠΏΠ΅ΠΊΠ°ΡΡΒ» ΠΈΡ ΠΏΠΎ ΡΠ²ΠΎΠΈΠΌ ΠΏΡΡΡΠΌ, Π½ΠΎ ΠΎΠ½ΠΈ ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ
clip-path
s, ΡΠΎ Π΅ΡΡΡ Π·Π°ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±Π»Π°ΡΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΡΠΈ Π² ΡΠΎΠΉ ΠΆΠ΅ Π³ΡΡΠΏΠΏΠ΅ . ΠΠ½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊpath
s.Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΠΎΠ΄Π½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅: ΠΏΡΡΠΈ ΠΊΠ»ΠΈΠΏΠ° Π½Π΅ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°ΡΡΡΡ.
ΠΠ΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΠΏΡΡΠΈ ΠΊΠ»ΠΈΠΏΠ° Π±Π΅Π· ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡΠ ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ (ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΡΡΡΠ΅ΠΊΡ) ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π΄Π²Π° ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° ΠΊ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π½Π°ΡΠΊΠ° Π·Π°ΡΠ²ΠΎΡΠ° ΠΊΠ°ΠΌΠ΅ΡΡ. ΠΠ΅ΡΠ²ΡΠΉ ΡΠΈΡΡΠ΅Ρ Π΄ΠΎΡΠΎΠΆΠΊΠΈ, Π²ΡΠΎΡΠΎΠΉ ΡΠΈΡΡΠ΅Ρ ΡΠΏΠ»ΠΎΡΠ½ΠΎΠΉ ΠΊΠ²Π°Π΄ΡΠ°Ρ, Π·Π°ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΡ ΠΆΠ°Π»ΡΠ·ΠΈ.ΠΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ), Π½ΠΎ ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΡΠΎΠ³ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠΎΠ³ΠΎ, Π½Π°ΡΠΈΡΠΎΠ²Π°Π² ΡΠΈΠ³ΡΡΡ Π΄ΡΡΠ³ΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎ.
ΠΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ΅Π·Π°ΡΡ; ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π²ΡΠ΅Π³ΠΎ ΠΏΡΡΠΈ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ΅Π·Π°ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡ, Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΠΌΠΈ! Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΎΠ±ΡΠ΅Π·Π°ΡΡ ΠΎΠ±Π²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π΄ΠΎΡΠΎΠΆΠΊΠΈ.
ΠΠ±ΡΠ΅Π·ΠΊΠ° ΠΊΠΎΠ½ΡΡΡΠΎΠ²ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΡΠ΅Π·Π°ΡΡ Π»ΠΈΠ±ΠΎ Ρ Π½Π°ΡΠ°Π»Π°, Π»ΠΈΠ±ΠΎ Ρ ΠΊΠΎΠ½ΡΠ° ΠΊΠΎΠ½ΡΡΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊ Π»ΡΠ±ΡΠΌ ΠΎΠ±ΡΠ΅Π·ΠΊΠ°ΠΌ. ΠΠ½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΠΏΡΡΠΈ [0,1].ΠΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΎΠ±ΡΠ΅Π·ΠΊΠΈ ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ°ΡΡΡ Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Β«Π·Π°ΡΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΡΒ» Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΎΠ±ΡΠ΅Π·ΠΊΠΈ. ΠΠΏΡΡΡ ΠΆΠ΅, ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΠΌΡΡΠ»Π° Π΄Π»Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ.
ΠΠ»Π΅ΠΌΠ΅Π½Ρ root
vector
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎalpha
[0, 1]. Π£ Π³ΡΡΠΏΠΏ Π½Π΅Ρ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π°Π»ΡΡΠ°, Π½ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΏΡΡΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡfillAlpha
/strokeAlpha
.ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎΡ ΠΏΠΎΡΡ Π΄Π°ΡΡ Π²Π°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ Π°ΠΊΡΠΈΠ²Π°Ρ , ΠΈΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°Ρ ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠ°Ρ .ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Android ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΡΠΎΠΊΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. Π£ΡΠΈΡΡΠ²Π°Ρ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° ΡΡΠ½ΠΊΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²Π°ΡΠΈΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π° ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ β ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΡΠΎΠ±ΡΡ ΡΠ»ΡΡΠ°ΡΡ . ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ Π½Π°ΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΡ , ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅:
Π‘ΠΊΠΎΡΠΎ: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ Π°ΠΊΡΠΈΠ²ΠΎΠ² Π΄Π»Ρ Android
Π‘ΠΊΠΎΡΠΎ: ΠΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Android
VectorDrawable
sAndroid Vector Drawable Π±ΡΠ΄Π΅ΠΌ ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ Android Vector Drawable.ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π²Π½Π΅Π΄ΡΡΡΡ ΠΈΡ Π² Π½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Android.
Android Vector Drawable
Π§Π°ΡΡΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ PNG Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΈΡΡΠ΅ΠΌΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ PNG ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ ΡΠΊΡΠ°Π½Π°, ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΡΡΠΎΠ² PNG Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΡΡ. ΠΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ PNG Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΠΈ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌ APK ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Android.
ΠΠ΄Π΅ΡΡ Π½Π°ΠΌ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ Vector Drawable! ΠΡΠΎ Π²Π°ΡΠ° Π·Π°ΠΌΠ΅Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ PNG.
VectorDrawable β ΡΡΠΎ Π²Π΅ΠΊΡΠΎΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ Π² XML-ΡΠ°ΠΉΠ»Π΅ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ ΡΠΎΡΠ΅ΠΊ, Π»ΠΈΠ½ΠΈΠΉ ΠΈ ΠΊΡΠΈΠ²ΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΡΠ²Π΅ΡΠ΅.
ΠΠΎΠ³ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΡΠΊΡΠ°Π½Π° Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²Π°. ΠΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΡΡΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅. VectorDrawable β ΡΡΠΎ ΡΠ°ΠΉΠ» XML.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΉ Π°ΠΊΡΠΈΠ² Π² ΠΏΠ°ΠΏΠΊΡ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ New | ΠΠ΅ΠΊΡΠΎΡ ΠΠΊΡΠΈΠ² .
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ Π·Π½Π°ΡΠΊΠΎΠ² Material Design. ΠΠΎΠ΄ Π΄Π»Ρ VectorDrawable Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠ½ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π² Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΌ ΡΠ΅Π³Π΅ .
android:viewportWidth
ΠΈandroid:viewportHeight
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡΡ Π³ΡΠ°Π½ΠΈΡ.Π ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΡΡΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π²Π΅ΠΊΡΠΎΡ ΡΠΈΡΡΠ΅ΡΡΡ Π½Π° Ρ ΠΎΠ»ΡΡΠ΅.ΠΏΡΡΡ
β ΡΡΠΎ ΡΠ΅Π³, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ. ΠΠ½ΡΡΡΠΈ ΠΏΡΡΠΈ ΠΌΡ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π»ΠΈΠ½ΠΈΠΈ, ΠΊΡΠΈΠ²ΡΠ΅, Π΄ΡΠ³ΠΈ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π³ΡΠ°Π½ΠΈΡΡ, ΡΠ²Π΅Ρ ΡΠΎΠ½Π°. ΠΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΏΡΡΠΈ Π²pathData
.Vector Drawables Π±ΡΠ»ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π°ΡΠΈΠ½Π°Ρ Ρ Android Lollipop ΠΈ Π²ΡΡΠ΅, Π½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΠΎΠ½ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ ΠΈ Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΡΠΈ Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ Π°ΠΊΡΠΈΠ²ΠΎΠ²
ΠΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΡΠΈ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· Π°Π»ΡΠ°Π²ΠΈΡΠ°, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ.ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΡΠΎΠΆΠ΅ΠΊ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ°Π³Π»Π°Π²Π½ΡΠ΅ Π±ΡΠΊΠ²Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΈΠΆΠ½ΠΈΠΉ ΡΠ΅Π³ΠΈΡΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΡΠΈΠΌΠ΅Ρ:
M 100 100, L 120 100
ΡΠΈΡΡΠ΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ.z
β ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π·Π°ΠΊΡΡΡΠΈΡ ΠΏΡΡΠΈ. ΠΠ½ ΡΠΈΡΡΠ΅Ρ Π»ΠΈΠ½ΠΈΡ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π΄ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ. ΠΡΠΈΠΌΠ΅ΡM 100 100 L 120 100 L 120 120 L 100 120 Z
ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΊΠ²Π°Π΄ΡΠ°Ρ.C
β ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΡΠΈΠ²ΠΎΠΉ ΠΠ΅Π·ΡΠ΅. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠΈ Π½Π°Π±ΠΎΡΠ° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. ΠΠ΅ΡΠ²Π°Ρ ΠΈ Π²ΡΠΎΡΠ°Ρ Π±ΡΠ΄ΡΡ Π΄Π²ΡΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΌΠΈ ΡΠΎΡΠΊΠ°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ°ΠΌΠΈ.A
β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΡΠ³ΠΈ. ΠΠΎΡΠ»Π΅ a Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΎΡΠΌΠ°Ρ: (rx ry x-ΠΎΡΡ-Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ°Ρ-Π΄ΡΠ³Π°-ΡΠ»Π°Π³ ΡΠ»Π°Π³ ΡΠ°Π·Π²Π΅ΡΡΠΊΠΈ x y).rx ry ΠΈ ΠΎΡΡ x β Π΄Π²Π° Π·Π°Π΄Π°Π½Π½ΡΡ ΡΠ°Π΄ΠΈΡΡΠ°.ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ Π² Π²Π΅ΠΊΡΠΎΡΠ΅, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΡΠ΅Π³ΠΈ ΠΏΡΡΠΈ Π²Π½ΡΡΡΠΈ ΡΠ΅Π³Π°
group
.ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ Π² Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄Π»Ρ Android, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Android Vector Drawable
Android Vector Drawable Code
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ ΠΌΠ°ΠΊΠ΅ΡΠ° activity_main. xml:
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Vector Drawables ΠΏΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ.
ic_rectangle.xml
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ ΡΠΎΠ·Π΄Π°Π»ΠΈ Π΄Π²Π° ΠΏΡΡΠΈ.ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΡΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ.
ΠΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π² LinearLayout ΡΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
ic_w.xml
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ ΠΏΡΡΠ°Π΅ΠΌΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΈΠΌΠ²ΠΎΠ» W Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»ΠΈΠ½ΠΈΠΉ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΠΌΠ΅ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π²ΡΠ΅ Π² ΠΎΠ΄Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΡΠΈ. Π₯ΠΎΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΠ΅ΠΉ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΡΡ.
ic_w_filled.xml
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄Π΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ z, ΡΡΠΎΠ±Ρ Π·Π°ΠΊΡΡΡΡ ΠΏΡΡΠΈ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΠΈΡ ΡΠ²Π΅ΡΠΎΠΌ:
ic_a. xml
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π±ΡΠΊΠ²Ρ Π, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΡΠΈ.
ic_c.xml
ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ Π±ΡΠΊΠ² A ΠΈ C Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ°ΠΊ:
ic_0.xml
ΠΠΊΡΡΠΆΠ½ΠΎΡΡΡ ΡΡΡΠΎΠΈΡΡΡ ΠΈΠ· Π΄Π²ΡΡ Π΄ΡΠ³, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΡΠ΅ΠΌ Π·Π°ΠΌΡΠΊΠ°ΡΡΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΎΠ±ΡΠ°Π·Π΅Ρ Π·Π½Π°ΡΠΊΠ° JournalDev JD, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ΅ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π²ΡΠ²ΠΎΠ΄ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ° ΡΡΠΎΠΌ ΡΡΠΎΠΊ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Android VectorDrawable ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ Π½ΠΈΠΆΠ΅:
ΠΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΡΡΡΡΠΏΡ ΠΊ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΌΡ ΡΠΈΡΡΠ½ΠΊΡ Android
ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π·Π½Π°ΡΠΊΠΎΠ² Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android Π²Ρ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠΌΠΈ Π·Π½Π°ΡΠΊΠ°ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄Π½Π°Ρ Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΈΠΊΠΎΠ½ΠΎΠΊ (ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Π° ΠΎΠ½Π»Π°ΠΉΠ½) ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΠ΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ.
ΠΠ΄Π½Π°ΠΊΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΡΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ Π·Π½Π°ΡΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² Π½Π΅ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΠΌΠ΅ΡΡΠ°Ρ . Π‘ ΠΎΠ±ΡΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΡΡΡΡΠΏΡ Π»Π΅Π³ΠΊΠΎ, Π½ΠΎ Π½Π΅ Ρ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ!
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π»ΡΠ±ΡΠ΅ ΠΎΡΡΡΡΠΏΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ -Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΌΠ°ΠΊΠ΅ΡΠ°Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π·Π½Π°ΡΠΎΠΊ β Π±Π΅Π»ΡΠΉ
access_time
, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ.Π ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
StaggeredGridLayoutManager
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΠ΅Ρ ΠΏΠΎΡΡΠ΅ΡΠΎΠ² ΡΠΈΠ»ΡΠΌΠΎΠ² Π² ΡΡΡΠΎΠΊΠ΅. ΠΡΠΈ ΠΊΠΈΠ½ΠΎΠ°ΡΠΈΡΠΈ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ 1:1,5.ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠΊΠ°
ΠΡΠ»ΠΈ
ImageView
ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π½Π° Π½Π°Ρ Π·Π½Π°ΡΠΎΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠΈ (Π»ΠΈΠ±ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π»ΠΈΠ±ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ ΠΠΈΠΊΠ°ΡΡΠΎ), ΡΠ°Π·Π½ΠΈΡΠ° Π² ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ ΡΡΠ°Π·Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠΉ:ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π°ΡΠ΅Π³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ
ΠΠ°ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΎΠ΅! ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ
android:height="24dp" android:width="24dp"
ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² Π·Π½Π°ΡΠΎΠΊ, ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ.Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄Π»Ρ Π½ΠΈΡ ΠΎΠ±ΠΎΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ240dp
ΡΡΡΡΠ°Π½ΡΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°, Π½ΠΎ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ 1:1 ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡΠ΅Ρ Ρ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ 1:1,5 Π½Π° ΠΏΠΎΡΡΠ΅ΡΠ΅ ΡΠΈΠ»ΡΠΌΠ°. ΠΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΠΎΡΡΠ΅ΡΡ ΡΠΈΠ»ΡΠΌΠΎΠ² ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠΎΠ»ΠΊΠ°ΡΡ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°, Π° Π·Π½Π°ΡΠΊΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΡΠ΅Π½Ρ Π½Π΅ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ.ΠΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠ° ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΡΡΠ½ΠΊΠ°
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π» ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠΈΡΠΈΠ½Ρ 200 ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΡΠΎΡΠ° 300. ΠΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΡΠ΅ΡΡ ΡΠΈΠ»ΡΠΌΠΎΠ² / Π·Π½Π°ΡΠΊΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΠΎΠ»ΠΊΠ°ΡΡΠΈΠ΅ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°, Π½ΠΎ Π·Π½Π°ΡΠΎΠΊ ΡΠ°ΡΡΡΠ½ΡΠ»ΡΡ!
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΡΡΡΠ°
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΡΡΡΡΠΏΡ ΠΊ Π½Π°ΡΠ΅ΠΌΡ Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΌΡ ΡΠΈΡΡΠ½ΠΊΡ, ΡΡΠΎΠ±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ 1:1.ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ
Β Π²ΠΎΠΊΡΡΠ³
. ΠΡΠ° Π³ΡΡΠΏΠΏΠ° Π±ΡΠ΄Π΅Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π²Π½ΡΡΡΠΈ Π½Π΅Π΅ (ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π·Π½Π°ΡΠΎΠΊ), Π½Π΅ Π²Π»ΠΈΡΡ Π½Π° ΠΎΠ±ΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ/ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ°. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ
scaleX
Β ΠΈscaleY
Β ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½Ρ, Π΄Π»Ρ Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1 ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡΠ΅, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΊΠ°Π΄ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π·Π°Π΄Π°ΡΡ Π΄Π»ΡscaleX
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅0,99
ΠΈ Π΄Π»ΡscaleY
Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅0,66
, Π±ΡΠ΄Π΅Ρ ΡΠΎΠ±Π»ΡΠ΄Π°ΡΡΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠ΅ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ 1:1,5. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎpivotX
Β ΠΈpivotY
Β Π·Π°Π΄Π°ΡΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΊΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π²Π°ΡΠΈΡviewpointWidth
ΠΈviewpointHeight
Β (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,Π³. 12).ΠΠ°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°Π·ΡΠΌΠ½ΠΎ! ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΡΡΡΡΠΏΠΎΠ² ΠΏΠΎ Π±ΠΎΠΊΠ°ΠΌ,
scaleX
Β ΠΈΠ·0,8
ΠΈscaleY
Β ΠΈΠ·0,4
Β ΡΠ²Π΅Π»ΠΈΡΠΈΠ»ΠΈ Π±Ρ ΠΎΡΡΡΡΠΏΡ ΡΠΎ Π²ΡΠ΅Ρ ΡΡΠΎΡΠΎΠ½.ΠΠ°Π΄Π΅Π΅ΠΌΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, ΠΊΠ°ΠΊ
Π³ΡΡΠΏΠΏΠ°
ΠΌΠΎΠΆΠ΅Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΠΌΠ°ΡΡΡΠ°Π± ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ SVG.ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π΄Π°ΠΆΠ΅ ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΡΠ°ΡΡΡΠΌ SVG, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΠ΅ΠΉ!Β
(ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ!) ΠΠΎΡ ΠΎΠΆΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π‘ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΠ°Π½ΡΠ°β ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π²Π΅ΠΊΡΠΎΡΠ°
MainActivity.kt
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ½ΠΊΠΎΠ² Π² Android Studio
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΡΠΈΡΡΠ½ΠΊΠΎΠ² ΡΠ°ΡΡΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ: ΠΎΠ½ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΡΡΡΡ Π±Π΅Π· ΠΏΠΎΡΠ΅ΡΠΈ ΡΠ΅ΡΠΊΠΎΡΡΠΈ, ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ» ΡΠ΅ΡΡΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠ΅ΠΉ ΡΠΊΡΠ°Π½Π°.
ΠΠ½ΠΎΠ³Π΄Π° ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ Π²ΡΡΡΠ½ΡΡ Π² Android Studio, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΡΠΈ SVG.
ΠΡΠ»ΠΈ Π²Ρ Π΅ΡΠ΅ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Π½ΠΈΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΠ΅ ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Π²Π°ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ.
{: .center-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
Π― ΡΠΎΠ±ΠΈΡΠ°ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· Π΄Π²ΡΡ ΡΠΌΠ΅ΠΆΠ½ΡΡ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:
{: .center-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
Π¨Π°Π³ 1. Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
{: .center-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
Π¨Π°Π³ 2. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅Ρ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π‘Π²ΠΎΠΉΡΡΠ²Π°
android:width
ΠΈandroid:height
ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ drawable, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ drawable Ρ ΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΈ Π²ΡΡΠΎΡΠΎΠΉwrap_content
ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:Π‘Π²ΠΎΠΉΡΡΠ²Π°
android:viewportWidth
ΠΈandroid:viewportHeight
Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ Π΄Π»Ρ Π½Π°Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Ρ ΠΎΠ»ΡΡΠ° Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΡΠΈΡ ΠΏΡΡΠ΅ΠΉ.Π¨Π°Π³ 3: ΠΠ°ΡΠΈΡΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ
ΠΠ°Π²Π°ΠΉΡΠ΅ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Ρ ΠΎΠ»ΡΡΠ° ΠΏΠ΅ΡΠ²ΡΠΌ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠΌ, ΠΏΡΠΎΠ²Π΅Π΄Ρ ΠΏΡΡΡ ΡΠ΅ΡΠ΅Π· Π΅Π³ΠΎ Π²Π΅ΡΡΠΈΠ½Ρ: A , B ΠΈ C .
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ β Π²Π΅ΡΡ Π½ΠΈΠΉ Π»Π΅Π²ΡΠΉ ΡΠ³ΠΎΠ» Ρ ΠΎΠ»ΡΡΠ° (0,0), Π° Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΏΡΠ°Π²ΡΠΉ ΡΠ³ΠΎΠ» (100,100), ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ
android:viewportWidth="100"
ΠΈandroid:viewportHeight ="100"
.{: .ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΏΡΡΡ
Π²Π½ΡΡΡΠΈ Π²Π΅ΠΊΡΠΎΡΠ°
:
ΠΠ΄Π΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ SVG:
Π ΠΈΡΡΠ½ΠΎΠΊ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ·:
M 0,0
L 100,0
L 0,100
z
ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ lineto (
l
) ΠΈ ΡΠΊΠ°Π·Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΡ, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠ΅ ΡΠΎΡΠΊΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:Π» 100,0
Π» -100 100
Π’Π°ΠΊΠΆΠ΅ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· ΠΏΠΎΠ΄ΡΡΠ΄, Π±ΡΠΊΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΄Π°Π»Π΅Π½Π° Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ . ΠΡΠΎΠ³ΠΎΠ²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
M 0,0 L 100,0 0,100 z
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ ΡΡΠΎ Π² ΡΠ°ΠΉΠ» Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ:
ΠΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°:
{: .ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
Π¨Π°Π³ 4: ΠΠ°ΡΠΈΡΡΠΉΡΠ΅ Π²ΡΠΎΡΠΎΠΉ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΡΡ, ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ. ΠΠ³ΠΎ Π²Π΅ΡΡΠΈΠ½Ρ:
ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΡΠΈ:
M 100,0 L 0,100 100,100 z
Π Π΅Π·ΡΠ»ΡΡΠΈΡΡΡΡΠΈΠΉ XML ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°: Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°Π·Π²Π°ΡΡ ΠΏΡΡΠΈ, ΡΡΠΎΠ±Ρ ΠΈΡ Π±ΡΠ»ΠΎ Π»Π΅Π³ΡΠ΅ Π½Π°ΠΉΡΠΈ ΠΏΠΎΠ·ΠΆΠ΅, Π΅ΡΠ»ΠΈ Π²Π°Ρ ΡΠΈΡΡΠ½ΠΎΠΊ ΡΡΠ°Π½Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΌ.
{: .center-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
Π¨Π°Π³ 5. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ImageView
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ drawable. ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ²ΠΎΠΉΡΡΠ²
android:layout_width
,android:layout_height
ΠΈandroid:scaleType
.{: .center-ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ }
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΡΠ΅Π½ΠΈΠ΅
Π»ΡΡΡΠΈΡ Android-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π² 2022 Π³ΠΎΠ΄Ρ
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ.Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ Π»ΡΡΡΠΈΠΌΠΈ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π΄Π»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΡΠΎΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²Π°ΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ.
5 Π»ΡΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΠΈ Π²Π°ΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΡ 5 Π»ΡΡΡΠΈΡ ΠΈΠ· Π½ΠΈΡ , ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ:
Π ΠΈΡΠΎΠ²Π°ΡΡ Π² Adobe Illustrator
ΠΡΠΎ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Adobe Illustrator Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ². ΠΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΉ ΡΠΈΡΠΎΠ²Π°Π»ΡΡΠΈΠΊ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΠΌ.ΠΡΠ»ΠΈ Π²Ρ Π½Π°Π΄Π΅Π΅ΡΠ΅ΡΡ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²Π΅ΡΠ° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π»ΡΡΡΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΎΠ±ΡΠ΅ΠΌΠΎΠΌ 2 ΠΠ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Ρ ΡΠ°Π½ΠΈΡΡ Π²ΡΠ΅ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊ ΡΠ²ΠΎΠΈΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Adobe Stock, ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π² Lightroom, ΠΈΠ»ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΡΠΈΠ³ΡΡΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ Π² Capture.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Β«ΠΠ΅ΡΠΎΒ» SVG
ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°/ΠΏΠ»Π°Π½ΡΠ΅ΡΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π±Π΅Π· ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΡΡΠΈ! ΠΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Ρ ΠΏΠ°Π»Π΅Ρ ΠΏΠΎ ΡΠΊΡΠ°Π½Ρ, ΠΊΡΠΈΠ²ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Ρ Π² Π΄Π²ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΠΎΡΠΊΠ°Ρ , Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΉ ΡΠΎΡΠΊΠ°Ρ . Π‘ ΡΠ°ΠΊΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°Π»ΡΡΠ°ΠΌΠΈ ΠΏΠΎΡΡΠΈ ΡΠ°ΠΊ ΠΆΠ΅ ΠΏΡΠΎΡΡΠΎ, ΠΊΠ°ΠΊ ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΡΡΡΡ! Pen Tool SVG Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ½ΠΈΠ·ΠΈΠ» ΠΏΠΎΡΠΎΠ³ Π²Ρ ΠΎΠ΄Π° Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, Π½ΠΎ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ» Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠ°ΠΌ Π²ΡΠ΅Ρ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ: Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ.
ΠΡΡΠ³ΠΈΠΌ ΠΏΡΠΎΡΡΡΠΌ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡΠ»ΠΎ Π±Ρ ΡΡΠΎ, ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠΎ-ΡΠΎ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΠΎΠ΅. ΠΠ°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ°Π±ΠΎΡΡ, Π½ΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ Ρ ΡΠΎΠ½ΠΊΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΎΠΉ Π²ΡΠ΅Π³ΠΎ.
ΠΠ΅ΠΊΡΠΎΡ
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, Π° Ρ ΠΎΡΠΈΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»Π°ΡΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΠΎ ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ. ΠΠ½ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΠ»Π°ΠΊΠ°ΡΠΎΠ² ΠΈ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΎΠ².
Vector ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ , ΠΊΡΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°ΠΊΠ°ΡΠΎΠ², Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΎΠ² ΠΈ Π²ΠΈΠ·ΠΈΡΠ½ΡΡ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ. ΠΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΏΠ»Π°ΠΊΠ°ΡΠΎΠ², Π»ΠΎΠ³ΠΎΡΠΈΠΏΠΎΠ² ΠΈ Π²ΠΈΠ·ΠΈΡΠ½ΡΡ ΠΊΠ°ΡΡΠΎΡΠ΅ΠΊ Π² ΠΎΠ΄Π½ΠΎΠΌ. Vector ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½Ρ, ΠΏΡΠΎΡΡΠΎ Π·Π°Π³ΡΡΠΆΠ°Ρ Π³ΡΠ°ΡΠΈΠΊΡ Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° Π·Π½Π°ΡΠΎΠΊ β Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡΡ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΈΠ΄Π΅ΠΉ! ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΠ»Π°ΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ°, Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΡΡΠ½ΠΈΡΡ, ΡΡΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ. Vector β ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΆΠΈΠ²ΠΈΡΡ Π²Π°Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π·Π°Ρ Π²Π°ΡΡΠ²Π°ΡΡΠΈΠΌΠΈ ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ β ΡΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅ Π±ΠΎΠ»ΡΡΡΡ ΡΠ°ΡΡΡ Π΄Π½Ρ Π²Π΄Π°Π»ΠΈ ΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π° ΠΈΠ·-Π·Π° ΡΠ°Π±ΠΎΡΡ; ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΡ.
Π‘ΠΊΠ΅Π΄ΠΈΠΎ
ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΈΡΡΠ½ΠΊΠΈ, Π½ΠΎ Ρ ΠΎΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»Π°Π½ΡΠ΅Ρ ΠΈΠ»ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ Π΄Π»Ρ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΌ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΊΠΈΡΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠΎΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²ΡΠ΅Π³ΠΎ.
ΠΡΠΡΠ°Π²
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎ ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ. ΠΠ³ΠΎ Π±ΡΠ΄Π΅Ρ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΈ ΠΎΠ½ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΎΡΠΌΠ°Ρ SVG, ΠΈ ΡΡΠΎ Π΄ΠΎΡΡΠ°Π²ΠΈΡ Π²Π°ΠΌ ΠΌΠ°ΡΡΡ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΡ.
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅ ΠΎΠ± ΡΡΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , ΠΊΠΎΠ³Π΄Π° ΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΡΠ΅ΡΠΈΡΡ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
ΠΠ°Π»Π΅ΡΠ΅Ρ NuGet | Xamarin.Android.
Support.Animated.Vector.Drawable 28.0.0.3ΠΡΠ°ΠΌΠ°ΡΠΈΠ½.ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ Android Π΄Π»Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Android β Π°Π½ΠΈΠΌΠ°ΡΠΈΡ-Π²Π΅ΠΊΡΠΎΡ-ΡΠΈΡΡΠ½ΠΎΠΊ
NuGet-ΠΏΠ°ΠΊΠ΅ΡΡ (138)ΠΠΎΠ½ΠΎAndroid 6.0
ΠΠΎΠ½ΠΎΠΠ½Π΄ΡΠΎΠΈΠ΄ 7.0
ΠΠΎΠ½ΠΎΠΠ½Π΄ΡΠΎΠΈΠ΄ 7.1
ΠΠΎΠ½ΠΎAndroid 8.0
ΠΠΎΠ½ΠΎAndroid 8.
1ΠΠΎΠ½ΠΎΠΠ½Π΄ΡΠΎΠΈΠ΄ 9.0
ΠΠΎΠΊΠ°Π·Π°Π½Ρ 5 Π»ΡΡΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² NuGet, Π·Π°Π²ΠΈΡΡΡΠΈΡ ΠΎΡ Xamarin.Android.Support.Animated.ΠΠ΅ΠΊΡΠΎΡ. Π ΠΈΡΡΠ΅ΠΌΡΠΉ:
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² GitHub (108)ΠΠΎΠΊΠ°Π·Π°Π½Ρ 5 ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² GitHub, Π·Π°Π²ΠΈΡΡΡΠΈΡ ΠΎΡ Xamarin. Android.Support.Animated.Vector.Drawable:
Π£ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π½Π½Π°Ρ, ΠΊΠΎΠΌΠΏΠΎΠ½ΡΠ΅ΠΌΠ°Ρ, ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½Π°Ρ ΡΡΠ΅Π΄Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ-ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ-ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ .NET, Π²Π΄ΠΎΡ Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ReactiveUI ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π±ΡΡΡΠ°Π³ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ Π²Π°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ², Π²ΡΡΠ°ΠΆΠ°ΡΡ ΠΈΠ΄Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ΄ΠΎΠ±ΠΎΡΠΈΡΠ°Π΅ΠΌΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ ΠΈ ΡΠ»ΡΡΡΠ°ΡΡ ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌΠΎΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ, Π½ΠΎ ΠΌΠΎΡΠ½Π°Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½Π°Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π²ΡΠ΅Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ XAML.ΠΠ³ΠΎ ΠΌΠΎΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² MV* ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ Π±ΡΡΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΆΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌΠΎΡΡΡΡ.
ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΡ Xamarin.ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Android.
ΠΠ»Π°Π³ΠΈΠ½Ρ Π΄Π»Ρ Xamarin
Xamarin Forms Labs β ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠ΅Π»ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΡΠΎΡΡΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΠΎΠ², Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Xamarin Forms.