Lottie animation
Зависимости в build.gradle: implementation(“com.airbnb.android:lottie:6.1.0”) MainActivity: import androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport com.airbnb.lottie.LottieDrawableimport com.neco_desarrollo.lottielesson.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) binding.apply { download.setOnClickListener { lottieView.setMinProgress(0.0f) lottieView.setMaxProgress(0.59f) lottieView.repeatCount = LottieDrawable.INFINITE lottieView.repeatMode = LottieDrawable.REVERSE lottieView.playAnimation() } stopDownload.setOnClickListener { lottieView.setMinProgress(0.59f) lottieView.setMaxProgress(0.75f) lottieView.repeatCount = 0 lottieView.repeatMode = LottieDrawable.RESTART lottieView.playAnimation() } fullAnim.setOnClickListener { lottieView.setMinProgress(0.0f) lottieView.setMaxProgress(1.0f) lottieView.repeatCount = 0 lottieView.repeatMode = LottieDrawable.RESTART lottieView.playAnimation() } } }}