• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package org.skia.skottie;
2 
3 import android.app.Activity;
4 import android.os.Bundle;
5 import android.view.View;
6 import android.view.View.OnClickListener;
7 import android.widget.Button;
8 import android.widget.LinearLayout;
9 import java.util.ArrayList;
10 import java.util.List;
11 
12 public class DemoActivity extends Activity implements OnClickListener {
13     private List<SkottieView> skotties = new ArrayList<>();
14     private boolean playing = true;
15 
16     @Override
onCreate(Bundle savedInstanceState)17     protected void onCreate(Bundle savedInstanceState) {
18         super.onCreate(savedInstanceState);
19         setContentView(R.layout.demo_layout);
20 
21         LinearLayout skottieContainer = findViewById(R.id.skottie_container);
22         for (int i = 0; i < skottieContainer.getChildCount(); i++) {
23             SkottieView s = (SkottieView)skottieContainer.getChildAt(i);
24             skotties.add(s);
25             s.play();
26         }
27 
28         Button play = findViewById(R.id.play);
29         play.setOnClickListener(this);
30         Button reset = findViewById(R.id.reset);
31         reset.setOnClickListener(this);
32     }
33 
34     @Override
onClick(View view)35     public void onClick(View view) {
36         switch(view.getId()) {
37             case R.id.play:
38                 for (SkottieView s : skotties) {
39                     if (playing) {
40                         s.pause();
41                     } else {
42                         s.play();
43                     }
44                 }
45                 playing = !playing;
46                 break;
47             case R.id.reset:
48                 for (SkottieView s : skotties) {
49                     s.seek(0f);
50                 }
51                 break;
52         }
53     }
54 }
55