Lottieをアプリに入れていきたくて、とりあえず簡単にアプリを作ってみた。
というか、この方の記事とコードがとても分かりやすかったので、ほぼほぼこれを見ながら写経したらいけました。
コードはここにある。 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に変換されていて、それを引っ張ってくるだけなので、楽チンだった。
とりあえず実装としては簡単にいけそうなことが分かった。