يمكن تحريك المتّجهات في Compose بعدة طرق مختلفة. يمكنك استخدام أيٍّ ممّا يلي:
- تنسيق ملف
AnimatedVectorDrawable ImageVectorباستخدام واجهات برمجة التطبيقات Compose Animation API، كما هو موضّح في مقالة 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 غير مفعّلة
- تحميل الصور {:#loading-images}