1

Androidでアニメーション効果に取り組んでいましたが、アニメーションの速度を徐々に上げたり下げたりする他の方法があるかどうか知りたいですか?

最初の 3 秒間の変化率が遅く、それ以降は速いというような指定は可能でしょうか?

4

1 に答える 1

5

Interpolatorを使用します。あなたの場合、AccelerateDecelerateInterpolatorをお勧めします

Animation anim = AnimationUtils.loadAnimation(this, R.anim.your_animation);
anim.setInterpolator(new AccelerateDecelerateInterpolator());
image.startAnimation(anim);

インターポレーターに関しては、独自に作成できます。

public class MyInterpolator extends Interpolator {

    public MyInterpolator(int valueCount) {
        super(valueCount);
    }

    public float getInterpolation (float input) {
        return (float)(Math.cos((input + 1) * Math.PI) / 2.0f) + 0.5f;
    }
}

Wolfram Alphaを使用すると、パラメーターを操作できます。

于 2013-04-25T09:12:52.360 に答える