تصاویر برداری پویانمایی‌شده در Compose

پویانمایی بردارها در Compose به چند روش مختلف امکان‌پذیر است. می‌توانید از هرکدام از موارد زیر استفاده کنید:

  • قالب فایل AnimatedVectorDrawable
  • ImageVector با میاناهای برنامه‌سازی کاربردی پویانمایی Compose، مانند این مقاله Medium
  • راهکار شخص ثالثی مثل Lottie

ترسیمی‌های بُرداری پویانمایی‌شده (آزمایشی)

ساعت شنی درحال چرخیدن و پویانمایی محتویاتش
شکل ۱. ترسیمی بُرداری پویانمایی‌شده در 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
    )
}

برای اطلاعات بیشتر درباره قالب فایل قابل‌ترسیم، به پویانمایی گرافیک‌های قابل‌ترسیم مراجعه کنید.