私はアンドロイドが初めてで、アニメーションで少し遊びたいです。私がしたいこと:
小さな円はそれぞれクリック可能で、今のところ 1 の代わりに使えるのは 2 だけで、その逆も同様です。私は円を描き、その周りに小さな円を配置する方法を知っていると思います(私はそれに取り組んでいます:P)が、アニメーションを実装する方法についての手がかりがありません. 何か案は?前もって感謝します!
グローバル変数として値アニメーター変数を作成する
ValueAnimator mValueAnimator = new ValueAnimator();
次に、アニメーション リスナーを valueanimator に追加します。
mValueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
int angle = Integer.parseInt(animation.getAnimatedValue().toString());
}
});
図面またはカスタム ビューを回転させたいときはいつでも、角度を使用してそれらを回転させたと仮定します。
そのため、from 角度と to 角度をアニメーターに設定します。
mValueAnimator.setIntValues(fromAngle, toAngle);
アニメーションを開始します。アニメーターが既に実行されていることを確認することをお勧めします。
if (mValueAnimator.isRunning()) {
mValueAnimator.end();
}
mValueAnimator.start();
これで、アニメーター値に設定したAnimatorUpdateListenerの onAnimationupdate() メソッドでアニメーション化された値を取得できます。
この場合、値はアニメーション化された角度です。角度を使用して、回転をアニメートします。
線形アニメーションが好きな人はいません。したがって、インターポレーターを使用してみてください。
mValueAnimator.setInterpolator(new DecelerateInterpolator());
AccelerateInterpolator、OvershootInterpolator などを使用できます。