Upgrade to Pro — share decks privately, control downloads, hide ads and more …

実践Lottie.pdf

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for kumanomi kumanomi
February 08, 2019

 実践Lottie.pdf

Avatar for kumanomi

kumanomi

February 08, 2019
Tweet

Other Decks in Technology

Transcript

  1. こんなことがしたい(キャンペーン) • 課金プランを4種類増やしたい • CP 初日と終了1日前と終了日に 告知 ポップアップを出したい • くじ引きっぽく景品排出できるようにしたい

    • ユーザー アクションによって再度くじ引きできるチャンスを付与したい • せっかくな で登録導線でも告知したい • API 間に合わない で景品情報 一部 アプリで持たないといけない • などなど
  2. Lottie実装(xml) sample.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

    android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.diverse.lottie.MainActivity"> <com.airbnb.lottie.LottieAnimationView android:id="@+id/lottie_animation_view" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>
  3. Lottie実装 LottieSampleFragment.kt override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) // アニメーション

    json読み込み lottieAnimationView.setAnimation(R.raw.sample) // ループ 制御 lottieAnimationView.loop(true) // アニメーション開始 lottieAnimationView.playAnimation() } 今回 rawディレクトリにjsonファイルを入れましたが、 assetsに入れても動作します Animator.AnimationListener()をセットできる で、 通常 アニメーションと同じように扱うことができます
  4. AfterEffects 学習コスト • 個人差 あるも アニメーションを製作した経験がない状態でAfterEffectsを 使った場合、初期 学習時間がかなりかかる • 先ほど再生したアニメーションであれ

    作り方 記事等 色々なところに 落ちている で、初めてでも触りながらでなんとか作ることができる • しっかりと鍛えたい場合 本を買うなり詳しい人が近くにいないと難しい
  5. デザイナー視点でAfterEffects 困ったこと1 • 得意な人を隣に置いておいて教えてもらいたいぐらいに 難しい • 作り始めるまで 最初 学習コストが多い (急にタスクを振られてできるも

    で ない) • アニメーションを作る時間がそこそこかかる。丸一日など時間を取られてしまう (弊社 場合アプリ 画面を作りつつバナーを作りつつなど他 タスクが多い) • とにかくアプリ 扱い方が難しい(時間軸があるため)
  6. 前 スライド 反射効果でうまくいかない問題 • オレンジ色 画像 上に白い同じ形 画像を重 る •

    白い画像 方 描画領域をマスクします • そ 後にマスク 領域を右側にずらしていくことで 作りたかったアニメーションを実現しています
  7. 今まで スプラッシュ画面 sample.xml <?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="true"> <item

    android:duration="50" android:drawable="@drawable/anim_splashscreen_1" /> <item android:duration="50" android:drawable="@drawable/anim_splashscreen_2" /> <item android:duration="50" android:drawable="@drawable/anim_splashscreen_3" /> <item android:duration="50" android:drawable="@drawable/anim_splashscreen_4" /> <item
  8. スプラッシュ画面製作時 知見まとめ • 弊社にかつて在籍したデザイナーさん noteがかなり役に立った(あとで紹介) • スプラッシュ画面を作るまでにかかった時間 4日 (合間合間に別作業もしていたけどモチベーション 維持が難しい)

    • 慣れれ 1日でできそう • 今回に関して 完成形が見えていた で時間が短縮された ◦ 絵コンテ、案だし ◦ プロダクトとして 方向性すり合わせ • AfterEffects 操作が結構特殊?初見に 扱いづらくそこがネック
  9. Lottie使って良かったこと1 • アニメーションを作って見せてから、エンジニアにアニメーション 実装可否を聞く必要がない • デザイナーが実際に作ったも がそ まま使える エンジニア側 都合による妥協みたいなも

    が少ない • ユーザー フィードバックに対して アニメーションを気軽に作れたり 簡素なデフォルト ローディングアニメーションなどをちょっとリッチなも に変更し たり・・・
  10. 総括 • エンジニアにとってLottie とんでもなく便利に感じた • エンジニア側が楽になった分、デザイナー側 お手伝いができる • 躓く AfterEffects

    そこさえ乗り越えられる環境があれ Lottieをつかったアニメーションを作っていけ る。 • CP 間に合いました!めでたしめでたし!
  11. • 女 子 「ポイ」から始まるマッチングアプリ ◦ 会員数100万人以上! ◦ 10, 20代 ユーザーが80%以上!!

    ◦ 毎日1万以上 マッチング!!! • Android / iOS / Web でサービス展開中 Web (※10代 満18歳以上)
  12. Poiboyで 一緒にサービスを作るエンジニアを全力で採用中!! • Android エンジニア • サーバーサイドエンジニア • デザイナー 上記以外にも

    エンジニアを積極採用中です! まず ぜひDiverse ブースまでお気軽にお越しください!! 採用ページ: https://diverse-inc.co.jp/recruit/positions 公式FacebookとTwitterでも最新情報を公開中 !