2012-07-24 7 views
40

プロパティアニメーションをビューアニメーションで再生し始めています。私はビューを拡大縮小し、他のものをそのまま放置する必要があります。私はいくつかの例を見てきましたが、これらのクラスを使用して変更できるプロパティのリストを提供する場所があれば疑問です。ObjectAnimatorでアニメーション化できるAndroidプロパティ

かなりクールですが、ないこと、正確なチュートリアルでは、何の任意の包括的なリストがある場合、私は回転プロパティを知らなかったであろう
ObjectAnimator.ofFloat(aniView, "rotation", 360) 

:たとえば、私が使用して迅速な回転をした1つのチュートリアルを見ましたできますか?私がアニメーション化したい特定のプロパティは、LinearLayout内のビューの重みです。

答えて

51

これまで以上によくなったので、ObjectAnimatorでアニメートできるプロパティの包括的な一覧を示します。

http://developer.android.com/guide/topics/graphics/prop-animation.html#views

+1

それは完全なリストである場合、私は好奇心? 9OldAndroidには、リストに指定されていないビューの背景色をアニメーション表示する例があります。 http://nineoldandroids.com/' ObjectAnimator.ofInt( "backgroundColor"、/ * Red */0xFFFF8080、/ * Blue */0xFF8080FF); ' –

+3

リストは完全ではなく、リストに "xFraction"と " [DevBytes Sliding Fragments sample](https://www.youtube.com/watch?v=xbl5cxfA1n4)で見られるyFraction) –

+6

適切な名前を持つものであれば、完全なリストは存在しませんgetter/setter(リフレクション)、またはカスタムプロパティを定義します。 http://stackoverflow.com/a/28381280/1290264を参照してください。 – bcorso

22

Docsは、任意の値は限り、あなたは命名規則に従うようObjectAnimatorで使用することができることを意味するもの:

  1. あなたがアニメーション化されたオブジェクトのプロパティが(セッター機能を持っている必要がありますラクダの場合)set<propertyName>()の形で。 ObjectAnimatorは アニメーション中に自動的にプロパティを更新するため、このセッター メソッドでプロパティにアクセスできる必要があります。たとえば、プロパティ名がfooの場合、 setFoo()メソッドが必要です。そう への権利を持っている場合
    • クラスにsetterメソッドを追加します。このsetterメソッドが存在しない場合は、次の3つの のオプションがあります。
    • 変更する権利を持つラッパークラスを使用し、 ラッパーが有効なセッターメソッドで値を受け取り、それを元のオブジェクトに転送します( )。
    • 代わりにValueAnimatorを使用してください。あなたの質問に関しては
  2. [...]

Viewは方法setRotation(float)持っています - あなたはそれを使用することができますヒントを提供します。特に、ここにあなたが特定のTimeInterpolatorでそれを行うだろう方法は次のとおりです。

ObjectAnimator anim = ObjectAnimator.ofFloat(myView, "rotation", 0f, 90f); 
anim.setDuration(2000);     // Duration in milliseconds 
anim.setInterpolator(timeInterpolator); // E.g. Linear, Accelerate, Decelerate 
anim.start()        // Begin the animation 

あなたはObjectAnimatorの期待についての詳細は、ドキュメントを読むことができます。ここで

5

あなたが探しているプロパティ名の包括的なリストです:

  • 回転
  • れるrotationX
  • rotationY
  • translationX
  • translationY
  • scaleXプロパティ
  • scaleYの
  • pivotX
  • pivotY
  • アルファ
  • X
  • Y

出典:Docs

関連する問題