Androidでアニメーション効果に取り組んでいましたが、アニメーションの速度を徐々に上げたり下げたりする他の方法があるかどうか知りたいですか?
最初の 3 秒間の変化率が遅く、それ以降は速いというような指定は可能でしょうか?
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を使用すると、パラメーターを操作できます。