Biblioteca de representación de animación de Android Lottie que mantiene ocupada la interfaz de usuario (1)

¡Continúe creando y acelerando el crecimiento! Este es el día 27 de mi participación en el "Nuggets Daily New Project·Desafío de actualización de octubre", haga clic para ver los detalles del evento , espero que me apoyen mucho, por favor denme un me gusta, ¡gracias!

prefacio

Cuando estaba trabajando hoy, de repente vi un control completamente desconocido en el diseño xml del proyecto. Al principio pensé que era una vista personalizada o algo así:

<com.airbnb.lottie.LottieAnimationView
    android:id="@+id/lt_gift"
    android:layout_width="200dp"
    android:layout_height="200dp"
    app:lottie_autoPlay="true"
    app:lottie_fileName="lottie/gift.json"
    app:lottie_loop="true"
    app:lottie_repeatMode="restart"/>
复制代码

Pero mirando el nombre del paquete y luego combinando el efecto de visualización de este control con el nombre en el diseño, pensé que se usaba para cargar animaciones GIF, pero después de buscar en línea, consulté algunos blogs y visité el proyecto GitHub de Lottie. Después de la dirección, tuve una impresión general: resulta que esta es una herramienta para nosotros, los desarrolladores, para ahorrarnos preocupaciones y mantener a los diseñadores de UI ocupados con la carga de animaciones.

articulo principal

Como dije al principio, mi conocimiento de esta biblioteca también es limitado. Este artículo es solo para referencia. Si hay algún error, ¡espero que me puedas corregir!

introducir

De hecho, la mejor presentación es la autopresentación oficial, de la siguiente manera:

Snipaste_2022-10-28_23-01-08.pngEl significado general es que, en primer lugar, se puede utilizar en el desarrollo de múltiples sistemas, como: Android, Apple IOS, Windows, React Native y la Web.
Y la presentación oficial también es muy graciosa:
Lottie es una biblioteca móvil para Android e iOS que puede analizar animaciones AE (Adobe After Effects) exportadas a json usando Bodymovin y renderizarlas de forma nativa en dispositivos móviles. Por primera vez, los diseñadores pueden crear y distribuir estas hermosas animaciones sin necesidad de que los ingenieros las recreen minuciosamente de forma manual. Dicen que una imagen vale 1000 palabras, así que 13000 palabras aquí.

En resumen, no necesitamos pasar mucho tiempo depurando animaciones con código, pero dejemos que el diseño de la interfaz de usuario sea un buen producto y podemos usarlo directamente.

como poner en proyecto

Primero, debido a que es una biblioteca nueva, debemos importar el paquete a nuestra build.gradle (aplicación):

implementation 'com.airbnb.android:lottie:5.2.0'
复制代码

imagen.png

Luego está el código al comienzo del artículo, debemos colocarlo en la posición adecuada del diseño XML:

<com.airbnb.lottie.LottieAnimationView          使用Lottie
    android:id="@+id/lt_gift"                          id名
    android:layout_width="200dp"                   控件宽度
    android:layout_height="200dp"                  控件高度
    app:lottie_autoPlay="true"                        自动播放动画default: falseapp:lottie_fileName="lottie/gift.json"         目录下的json文件名json文件可以直接放到assets目录下比如gift.json”,也可新建子目录比如"lottie/gift.json")
    app:lottie_loop="true"                              循环播放default:falseapp:lottie_repeatMode="restart"                循环模式default:restart)
   />            
复制代码

Resumir

En esta sección, hemos visto cómo poner a Lottie en nuestro proyecto de Android y escribirlo en XML. En la siguiente sección, continuaremos viendo cómo se usa en el código lógico. ¡Gracias por mirar!

Guess you like

Origin juejin.im/post/7159587278463959070