LoginSignup
6

More than 5 years have passed since last update.

Animation and Graphics Overviewを訳したもの
日本語変なのは直しておく

Androidアニメーションには種類がある

Property Animation

Android 3.0(APIレベル11)に導入された
画面に表示されないオブジェクトを含むあらゆるオブジェクトのプロパティをアニメーション化できる
システムは拡張可能で、カスタムタイプのプロパティもアニメーション化できる

View Animation

ビューに対してのみ使用できる
設定が比較的簡単
大体はこれでOK

Drawable Animation

Drawableリソースを次々に表示すること
Drawableリソースで表現しやすいものをアニメートする場合に便利
GIFアニメーションみたいなの

Physics-based Animation

4つめのアニメーションとして Support Library 25.3.0 (2017/3)で追加された
dynamic-animation
ユーザーの入力に動的に反応するアニメーションを作成するための一連のAPIを提供する新しい物理ベースのアニメーションライブラリ

Physics-based animation は物理学の法則に基づいて、アニメーションにおける高度なリアリズムを実現している。
日々の生活では、変化が起こると、それは私たちが認識するのが自然である物理的な変化を伴います。 同様に、より自然に見え、中断されていないアニメーション、そして勢いを維持するアニメーションは、私たちには容易に認識されます。
アニメーションは力で動く。 力が平衡に達するとアニメーションが静止します。 新しいアニメーションAPIセットには、より自然で見やすいアニメーションを表現するためのフィジカルが組み込まれており、高度なコース修正とジャンクの削減が期待できます。

Physics-based animationを使うことで、より自然に見えるアニメーションを作ることができる。

Animatorベースのアニメーション physics-based APIsのアニメーション
targetchange_oa.gif targetchange_pba.gif

引用: https://developer.android.com/guide/topics/graphics/physics-based-animation.html

Androidフレームワークは、android.support.animation APIを通じて物理ベースのアニメーションをサポートします。
関連するクラスは次のとおりです。

  • android.support.animation このパッケージは、ビューをアニメーション化するための主要なAPIです。 物理ベースのアニメーションを作成および管理するためのクラスが含まれています。
  • DynamicAnimation 物理ベースのアニメーションパッケージの基本クラス。 このクラスは、すべてのアニメーションのアニメーションライフサイクルと共通の設定を管理します。
  • SpringAnimation DynamicAnimationクラスの直接のサブクラスです。 このクラスは、指定されたビューのプロパティをアニメーション化するスプリングアニメーションを作成します。
  • SpringForce このクラスは、アニメーションで使用される減衰比や剛性などのスプリングのプロパティを定義します。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6