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

يمكن تحريك الرسومات المتجهة في Compose بعدة طرق مختلفة. يمكنك استخدام أي مما يلي:

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

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

صورة متحركة لساعة رملية تدور ويتحرك محتواها
الشكل 1. متّجه قابل للرسم متحرك في Compose

لاستخدام مورد 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 غير مفعّلة
  • تحميل الصور