1 package com.airbnb.lottie.benchmark.app 2 3 import android.os.Bundle 4 import androidx.activity.compose.setContent 5 import androidx.appcompat.app.AppCompatActivity 6 import androidx.compose.runtime.Composable 7 import androidx.compose.runtime.getValue 8 import com.airbnb.lottie.compose.LottieAnimation 9 import com.airbnb.lottie.compose.LottieCompositionSpec 10 import com.airbnb.lottie.compose.LottieConstants 11 import com.airbnb.lottie.compose.animateLottieCompositionAsState 12 import com.airbnb.lottie.compose.rememberLottieComposition 13 14 class BenchmarkActivity : AppCompatActivity() { onCreatenull15 override fun onCreate(savedInstanceState: Bundle?) { 16 super.onCreate(savedInstanceState) 17 setContent { 18 Content() 19 } 20 } 21 22 @Composable Contentnull23 fun Content() { 24 val composition by rememberLottieComposition(LottieCompositionSpec.RawRes(R.raw.benchmark)) 25 val progress by animateLottieCompositionAsState(composition, iterations = LottieConstants.IterateForever) 26 LottieAnimation(composition, { progress }) 27 } 28 } 29