ドキュメントObjectAnimator
は、命名規則に従っている限り、任意の値を使用できることを暗示しています。
- アニメーション化しているオブジェクト プロパティには、(キャメルの場合) の形式のセッター関数が必要です
set<propertyName>()
。ObjectAnimator はアニメーション中にプロパティを自動的に更新するため、この setter メソッドでプロパティにアクセスできる必要があります。たとえば、プロパティ名がfoo
の場合、メソッドが必要です
setFoo()
。このセッター メソッドが存在しない場合は、次の 3 つのオプションがあります。
- 権限がある場合は、setter メソッドをクラスに追加します。
- 変更する権利があるラッパー クラスを使用し、そのラッパーに有効なセッター メソッドで値を受け取って、元のオブジェクトに転送させます。
- 代わりに ValueAnimator を使用してください。
- [...]
あなたの質問に関して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
。