I/Oが開催されました。Designの部品が出揃うこととなり、下位互換も行いやすくなりました。いくつかの機能はバックポートされず、Lollipop端末以降でしか依然使うことが出来ません。今回は、それを行うためのライブラリを紹介します。円形に広がるアニメーションのことです。Effect”と言われることもあったりします。Designの特徴的なアニメーションの一つです。言葉ではうまく説明できないため、こちらのブログで解説されている内容を確認するのが良いと思います。その他公式のドキュメントはこちらです。ライブラリの依存関係を追加します。'com.github.ozodrukh:CircularReveal:1.0.6@aar'}ただし、執筆現在、この方法ですと実行時にエラーが発生してしまうことがあるようです。うまく動作しなかった場合は、最後の「※実行時エラーが出る場合」を参考にして下さい。Effectをかけるレイアウトを記述します。RevealEffectをかける対象のビューを、RevealFrameLayout要素で囲む必要があるようです。Effectをかけるためのコードを追加します。ViewAnimationUtilsクラスを、公式のクラスではなく、io.codetail.animationパッケージの方を使用しなければならないことに注意して下さい。思ったよりも滑らかに、RevealEffectが実行されました!おわりに実際に使ってみた感じですと、何度も実行すると描画中なのに描画終了の状態になったりして、少し動きが怪しいところがありました。シンプルな使い方では問題ありませんし、GitHubのスターも沢山ついており、多くの人が注目しているライブラリとなっています。今後もっと良くなることでしょう。実はこの記事を書くに当たり、私もこのライブラリを試したのですが、実行時エラーが発生してうまく動作させることが出来ませんでした。そこで公式のissueを確認してみたところ、同じ現象に遭遇している人が居ました。それによると、原因はライブラリの配布元であるJitpackの問題か、Deployに失敗しているっぽいということでした。公式のソースをビルドさせるようにすると動作させることができました。その動作させる方法に関してはIssueに書いたので、そちらを御覧ください。執筆時点でもIssueは動いており、わりとすぐに修正される可能性が高いです!修正されるまで少し、待ちましょう。