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

実践Lottie.pdf

kumanomi
February 08, 2019

 実践Lottie.pdf

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でも最新情報を公開中 !