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のアニメーション |
---|---|
引用: https://developer.android.com/guide/topics/graphics/physics-based-animation.html
Androidフレームワークは、android.support.animation APIを通じて物理ベースのアニメーションをサポートします。
関連するクラスは次のとおりです。
- android.support.animation このパッケージは、ビューをアニメーション化するための主要なAPIです。 物理ベースのアニメーションを作成および管理するためのクラスが含まれています。
- DynamicAnimation 物理ベースのアニメーションパッケージの基本クラス。 このクラスは、すべてのアニメーションのアニメーションライフサイクルと共通の設定を管理します。
- SpringAnimation DynamicAnimationクラスの直接のサブクラスです。 このクラスは、指定されたビューのプロパティをアニメーション化するスプリングアニメーションを作成します。
- SpringForce このクラスは、アニメーションで使用される減衰比や剛性などのスプリングのプロパティを定義します。