Puedes animar vectores en Compose de diferentes maneras. Puedes usar cualquiera de las siguientes opciones:
- Formato de archivo
AnimatedVectorDrawable
ImageVector
con las APIs de animación de Compose, como en este artículo de Medium- Una solución de terceros, como Lottie
Elementos de diseño vectorial animados (experimental)
Para usar un recurso AnimatedVectorDrawable
, carga el archivo de elemento de diseño usando animatedVectorResource
y pasa un boolean
para alternar entre el estado inicial y final de tu elemento de diseño y realizar la animación.
@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 ) }
Para obtener más información sobre el formato de tu archivo de elementos de diseño, consulta Cómo animar gráficos de elementos de diseño.
Recomendaciones para ti
- Nota: El texto del vínculo se muestra cuando JavaScript está desactivado
- Carga de imágenes {:#loading-images}