2

私はアンドロイドが初めてで、アニメーションで少し遊びたいです。私がしたいこと:

円のアニメーション

小さな円はそれぞれクリック可能で、今のところ 1 の代わりに使えるのは 2 だけで、その逆も同様です。私は円を描き、その周りに小さな円を配置する方法を知っていると思います(私はそれに取り組んでいます:P)が、アニメーションを実装する方法についての手がかりがありません. 何か案は?前もって感謝します!

4

2 に答える 2

1

グローバル変数として値アニメーター変数を作成する

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 などを使用できます。

于 2016-09-05T14:35:02.223 に答える