カブトムシのつぼ

茹で蛙防止!

とりあえずLottie使ってサンプルアプリを作った

Lottieをアプリに入れていきたくて、とりあえず簡単にアプリを作ってみた。

というか、この方の記事とコードがとても分かりやすかったので、ほぼほぼこれを見ながら写経したらいけました。

qiita.com

github.com

コードはここにある。 Lottie by ujikawa · Pull Request #14 · ujikawa/sandbox · GitHub

binding.animationView.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View view) {
            if (clickedFavFlag) {
                binding.animationView.setProgress(0f);
                clickedFavFlag = false;
            } else {
                binding.animationView.playAnimation();
                clickedFavFlag = true;
            }
        }
});

サンプルではbindingしたアニメーションのビューが押されたらplayAnimation()して、アニメーションを再生。

ビューが押された状態のときに押されたら、setProgress()で初期状態に戻す、みたいなことをやっているっぽい。

アニメーションのファイルも、jsonに変換されていて、それを引っ張ってくるだけなので、楽チンだった。

とりあえず実装としては簡単にいけそうなことが分かった。