2017-11-29 23 views
0

私はアンドロイドのアニメーションやマテリアルデザインについて多くのことを研究していますが、今はそれぞれの "アニメーションタイプ"の概念について少し混乱しています。 Androidの開発者サイトからインターポレーターvsアニメーションvsトランジション

Animations

アニメーションアプリで何が起こっているかについて、ユーザーに通知微妙な視覚的な手がかりを追加し、アプリのインターフェースの彼らのメンタルモデルを向上させることができます。アニメーションは、コンテンツのロードや新しいアクションが利用可能になったときなど、画面の状態が変化したときに特に便利です。アニメーションでは、洗練された外観をアプリに追加することもできます。これにより、アプリの品質が向上します。

Interface Interpolator

補間は、アニメーションの変化率を規定します。これは、アプリケーションのユーザーインターフェースだけで視覚的なアピール以上のものを提供をアニメーション

Transitions Framework

など、基本的なアニメーション効果ことができます(アルファ、スケールを、翻訳し、回転させる)、加速、減速、繰り返されるように。アニメーションは変化を強調し、ユーザーがアプリの仕組みを学ぶのに役立つ視覚的な手掛かりを提供します。

ここで質問には、それらの間の実用的な違いは何ですか?そしてどちらを使うべきですか?

+0

私の回答は、あなたの混乱を解決するのに役立ちましたか? –

答えて

0

私はこれを説明するために最善を尽くします。私は間違いなく専門家ではありません。

インターポレーターで始めることができます。彼らはすべてのAndroidアニメーションに必要なツールです。これらはインターポレータのタイミングに基づいてアニメートしているものをカスタマイズするためのタイミングユーティリティです。たとえば、一定の変化率を持つLinearInterpolatorは、アニメーション化しているものが常に一定の変化を持つことを意味します。したがって、水平方向に100ピクセル、60fpsで1秒以上の画像をアニメートする場合。画像は16ミリ秒ごとに約6ピクセル移動します。しかし、AccelerateInterpolatorでは、補間子コンストラクタに適用するイージーファクトリに基づいて、変化率が定期的に増加します。前の例を使用すると、16ミリ秒ごとに6ピクセルずつ移動することはありませんが、変更するピクセル数はアニメーションが完了するまで一貫して増加します。ここでは、補間子がアニメーションにどのように影響を与えるかを示す非常に有用なビデオが含まれているMaterial docにlinkがあります。私は全体のページを読むことをお勧めし、多分もっと良い把握を得るために次のことをお勧めします。

次に、トランジションはアニメーションですが、非常に特殊なタイプのアニメーションです。遷移アニメーションは、アクティビティ、UI要素、テキストなどの状態の変化をアニメーション化します。たとえば、あなたのアプリケーションのアクティビティを切り替える場合、フレームワークは2つのアクティビティを遷移させるデフォルトのアニメーションを提供します。この移行は、通常、スライドインとスライドの翻訳です。別のトランジションアニメーションの例では、画像をタップして、同じタップ画像を含む別の画面に移行します。 Playミュージック内のアルバムアートをクリックすると思います。ここでは、素材デザインのdoc(最初のビデオを見る)から良いトランジションアニメーションのlinkがあります。

関連する問題