xref: /aosp_15_r20/external/lottie/app-benchmark/src/main/kotlin/com/airbnb/lottie/benchmark/app/BenchmarkActivity.kt (revision bb5273fecd5c61b9ace70f9ff4fcd88f0e12e3f7)
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