صور متجهات متحركة في Compose

يمكنك إضافة حركة إلى الأشكال الهندسية في ميزة "الإنشاء" بعدة طرق مختلفة. يمكنك استخدام أيٍّ ممّا يلي:

  • تنسيق ملف AnimatedVectorDrawable
  • ImageVector باستخدام واجهات برمجة التطبيقات Compose Animation API، كما هو موضّح في هذه المقالة على Medium
  • حلّ تابع لجهة خارجية، مثل Lottie

ملفات متّجهات قابلة للرسم متحركة (ميزة تجريبية)

ساعة رملية تُحرِّك محتوياتها وتدور
الشكل 1. متّجه قابل للرسم متحرك في ميزة "الإنشاء"

لاستخدام مورد 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
    )
}

لمزيد من المعلومات عن تنسيق ملف الرسم، يُرجى الاطّلاع على مقالة تحريك الرسومات القابلة للرسم.