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

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

  • تنسيق الملف AnimatedVectorDrawable
  • ImageVector باستخدام واجهات برمجة التطبيقات للصور المتحركة في Compose، كما هو موضّح في مقالة 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
    )
}

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