Animaciones de Lottie Se utilizan ampliamente en el desarrollo de Android para mejorar la interfaz de usuario con suave y de alta calidad. animaciones. Estas animaciones se pueden integrar fácilmente en aplicaciones de Android, ofreciendo una alternativa ligera a las animaciones tradicionales mientras se mantiene una excelente calidad visual.
Los archivos Lottie se crean usando el Plug -in Bodymovin Para Adobe After Effects, que exporta animaciones como archivos JSON. Por lo tanto, estos archivos se pueden integrar fácilmente en proyectos utilizando las librerías de Lottie disponibles para iOS, Android, React Native y Web Development.
En este ejemplo, veremos cómo estas animaciones se pueden integrar en un Android con pocos ejemplos.
1. Animación de la pantalla de salida
Comenzamos planificando una animación simple de la pantalla de salpicaduras utilizando la animación Lottie.
Por defecto, Android agrega automáticamente una pantalla de compensación a su aplicación y se puede personalizar usando Abejas con pantalla de chaplillasPero el uso del EPI de Lottie Animations Splashsetsen no es posible. {Alertinfo}
- Agregue la biblioteca Lottie agregando la dependencia de su aplicación Build.gradle y sincronizar el proyecto. Dependencias {… Implementación “com.airbnb.android:6.5.0”}
-
Bajo res, crea una nueva carpeta llamada crudo De Haga clic con el botón derecho en res => new => Directorio.
- Descargue este entretenimiento de lottie Json y agrégalo a crudo carpeta.
- Agregue la pantalla Splash creando una nueva actividad vacía y llámelo cómo Chapoteo
- Abra el archivo de diseño de la actividad de Splash Actividades_splash.xml y hacer los siguientes cambios.
-
Lottie proporciona LottieAnimationView para tocar las animaciones. Agregue esta vista a su archivo de diseño.
- Adjunte el archivo JSON usando Lottie_rawres atributo.
- Puede usar otros atributos como Lottie_autoPlay Para reproducir automáticamente la animación e Lottie_loop para bucle de animación.
-
- Ahora la pantalla USP debe iniciar la actividad principal una vez que la animación esté terminada. Para hacer esto, podemos agregar la animación de Listerner usando Addanimatorlisthener Método e inicia la actividad principal una vez que se termina la animación. Abierto Chapoteo y hacer los siguientes cambios. Paquete info.androidhive.lottiEanimations Import android.animation.animator import android.annotion.suppressIntint Import android.content.intente import android.os.bundle import androidx.activity.enableedTeededgeGe importar androidx.apppat.app.app. Importar androidx.core.view.viewcompat import androidx.core.view.windowsettcspat INFO INFO.AndroidHive.lottieAnimations.databinding.activitySplashBinding @suppesslint (“CustomSsAssScreen”) Splashactivity de clase: AppetToctivity {Val privado vinculante desde lazhthrodsafetode.none) {ActtivitySplashBinding.inflate (LayoutInflater)} Reemplace la diversión de OnCreate (SaveDInstantestate: Bundle?) {Super.create (SaveDInStancate) EnableDegEdgeEdge () setConTentView (Binding.Root) Binding.animationView.Adadanimatolistener (objeto. OnanimationStart (P0: Animator) {} Sobrecarga la diversión Onanimationend (P0: Animator) {// inicia la actividad principal una vez que la animación termina StartActivity (intencional (este@@@@Splashactivity, MainActivity, MainActivity :: class.java)) finalización ()} prevaleciendo la diversión OnanimationCancel (P0: Amimator) {} Evasión de Onanipat Fun (P0)})}} Si realiza la aplicación ahora, puede ver esta hermosa animación de la pantalla Splash.
Su navegador no admite la etiqueta de video.
2. Entretenimiento de la pantalla de pago
Creamos otro ejemplo usando animaciones de Lottie. Supongamos que la aplicación tiene un flujo de pagos y queremos jugar una buena animación una vez que el pago esté terminado.
- Crear otra actividad llamada Pago
- Descarga esto Json y agrégalo a Res => Raw carpeta
- Abra el archivo de diseño de la actividad de pago Actividades_payment.xml y agregue el siguiente código. Aquí estamos agregando LottieAnimationView Junto con algunas vistas de text y un botón.
- Ahora abre el Pago y hacer los siguientes cambios. Aquí observamos el progreso de la animación usando AddanimatourupdateListener Y cuando las animaciones completan el 50%, las otras vistas se muestran en la pantalla. Info.androroidHive paquete Androidx.appcompatcity Importividad androidx.core.view.viewcompat importardx.core.view.windowsettcspat import androidx.core.view.isvisible INFORMACIÓN DE IMPORTÍN PatingActivity: AppCompatactTivity () private Val por Lazyadsattsadsatingsing.nonedDading.nonededing.nonededingedingeding.nonededing. {ActivityPaymentBinding.Inflate (LayoutInflater)} Private Animation Valley = 100L anular Fun ondCreate (saveDInstantestate: bundle?) {Super.create (saveDInstantestate) skiltedgetOded () setContView Binging.animationView.adatusedEdeedge () setConContenView (binding.root) var animado Astanded = falsed binding.imationView. Entretenimiento -> if (animation.imamatedfration> 0.5 &&! AnimatedStavered) {animatedStartd = True showMessage ()} binding.btnokay.setOnClickListenner {fink ()}} diversión showMessage () {binding.message.inima (). Alfa (1f) (1f) (1f). Binding.TransotionId.animate (). Alfa (1f) .SetDurazion (animado) Binding.btnokay.imate (). Alfa (1f) .setDuzion (animatitonduration)}}
Su navegador no admite la etiqueta de video.
Avíseme si tiene preguntas en la sección de comentarios a continuación.
¡Saludos!
Código feliz 🤗