12

アンドロイドのアニメーションテクニックの種類は何ですか?

サンプルコード、そのためのチュートリアルを教えてもらえますか?

注:ドキュメントのトゥイーンとフレームのアニメーションでは不十分です。

4

1 に答える 1

26

基本的に、(かなり苦痛な)フレーム/トゥイーンアニメーションの他に、レイアウトアニメーション、ビューアニメーション、トランジションアニメーションがあります。レイアウトアニメーションは、最初のアクティビティレイアウトまたはビューを表示に設定したときに要素が表示されたときに起動し、新しいアクティビティが開始されたときにアニメーションを遷移します。標準のビューアニメーションは、ビュー/レイアウトごとに起動できる主力の柔軟なアニメーションですが、少し手間がかかります(XML定義以外では、アクティビティとレイアウトのアニメーションは通常ワンライナーです)。

一部のアニメーションの操作を容易にするために、ViewFlipperのような便利なクラスもあります。SDKに付属のAndroidAPIデモアプリケーションを確認してください(ドキュメントはこちら)。イージービューアニメーションはこのクラスにあり、トランジションはこのクラスにあり、いくつかのより複雑な例がここにあります(2.0 APIデモアプリにはレイアウトアニメーションの例がありますが、オンラインドキュメントでは見つかりません)。res/animのデモに関連するXMLも確認してください。ドキュメントのアニメーションXMLの仕様は少しまばらですが、APIデモとAndroidソースコードには多くの良い例があります。XMLを使用して、遷移のタイプ(フェード、スクロールなど)と補間(加速、オーバーシュートなど)の両方をカスタマイズできます。これにより、かなりのパワーが得られます(とにかく、ほとんどのユースケースをカバーするのに十分です)。

AnimationUtilsクラスも大いに役立ちます。Androidシステムのソースコードをざっと見てみると、上記のすべてに役立つ優れた資料が得られるはずです。これらのリソースは、始めるのに十分なはずです。幸運を!

補遺(2011年5月):(3.0以降のみの)プロパティアニメーションシステムもあります。これは、カスタムビューの任意のプロパティをアニメーション化するために使用できるため、非常に便利です。3.0固有のアプリを作成している場合を除き、使用する前に待つ必要があります。

于 2010-04-02T14:19:41.930 に答える