יש כמה דרכים להוסיף אנימציה לווקטורים ב-Compose. אפשר להשתמש בכל אחת מהאפשרויות הבאות:
- פורמט קובץ
AnimatedVectorDrawable ImageVectorבאמצעות ממשקי API של אנימציה ב-Compose, כמו במאמר הזה ב-Medium- פתרון של צד שלישי כמו Lottie
פריטים גרפיים וקטוריים מונפשים שניתן לשרטוט
כדי להשתמש במשאב AnimatedVectorDrawable, טוענים את הקובץ שניתן להצגה באמצעות animatedVectorResource ומעבירים boolean כדי לעבור בין מצב ההתחלה למצב הסיום של הקובץ שניתן להצגה, תוך הפעלת האנימציה.
@Composable fun AnimatedVectorDrawable() { val image = AnimatedImageVector.animatedVectorResource(R.drawable.ic_hourglass_animated) var atEnd by remember { mutableStateOf(false) } Image( painter = rememberAnimatedVectorPainter(image, atEnd), contentDescription = "Timer", modifier = Modifier.clickable { atEnd = !atEnd }, contentScale = ContentScale.Crop ) }
מידע נוסף על הפורמט של הקובץ שניתן לשרטוט זמין במאמר הנפשה של גרפיקה שניתנת לשרטוט.
מומלץ בשבילך
- הערה: טקסט הקישור מוצג כש-JavaScript מושבת
- טעינת תמונות