@@ -3,21 +3,38 @@ package app.cash.paparazzi.sample
3
3
import app.cash.paparazzi.Paparazzi
4
4
import com.airbnb.lottie.LottieAnimationView
5
5
import com.airbnb.lottie.LottieCompositionFactory
6
+ import com.airbnb.lottie.LottieTask
7
+ import org.junit.Before
6
8
import org.junit.Rule
7
9
import org.junit.Test
10
+ import java.util.concurrent.Executor
8
11
9
12
class LottieTest {
10
13
@get:Rule
11
14
var paparazzi = Paparazzi ()
12
15
16
+
17
+ @Before
18
+ fun setup () {
19
+ LottieTask .EXECUTOR = Executor (Runnable ::run)
20
+ }
21
+
13
22
@Test
14
23
fun lottie () {
15
24
val composition = LottieCompositionFactory .fromRawResSync(paparazzi.context, R .raw.lottie_logo)
16
25
.value!!
17
26
val view = LottieAnimationView (paparazzi.context)
18
27
view.setComposition(composition)
19
- // view.progress = 1.0f
20
- // paparazzi.snapshot(view, "lottie logo")
28
+
29
+ view.playAnimation()
30
+ paparazzi.snapshot(view, name = " start" , offsetMillis = 0L )
31
+ paparazzi.snapshot(view, name = " middle" , offsetMillis = 2500L )
32
+ paparazzi.snapshot(view, name = " end" , offsetMillis = 5000L )
33
+ view.cancelAnimation()
34
+
35
+ view.progress = 1.0f
36
+ paparazzi.snapshot(view, " lottie logo" )
37
+
21
38
view.playAnimation()
22
39
paparazzi.gif(view, " lottie logo" , start = 0L , end = 5000L , fps = 60 )
23
40
}
@@ -27,15 +44,16 @@ class LottieTest {
27
44
val composition = LottieCompositionFactory .fromRawResSync(paparazzi.context, R .raw.masks).value!!
28
45
val view = LottieAnimationView (paparazzi.context)
29
46
view.setComposition(composition)
47
+ view.progress = 0.0f
48
+ paparazzi.snapshot(view, " masks0" )
49
+
50
+ view.progress = 0.5f
51
+ paparazzi.snapshot(view, " masks1" )
52
+
53
+ view.progress = 1.0f
54
+ paparazzi.snapshot(view, " masks2" )
55
+
30
56
view.playAnimation()
31
- // view.progress = 0.0f
32
- // paparazzi.snapshot(view, "masks0")
33
- //
34
- // view.progress = 0.5f
35
- // paparazzi.snapshot(view, "masks1")
36
- //
37
- // view.progress = 1.0f
38
- // paparazzi.snapshot(view, "masks2")
39
57
paparazzi.gif(view, " masks" , start = 0L , end = 5000L , fps = 60 )
40
58
}
41
59
}
0 commit comments