1
0

More than 1 year has passed since last update.

【Android】アニメーションの後の動きや速度を制御するinterpolatorについて【Kotlin】

Posted at

はじめに

今回は、Androidアプリ開発中の中でアニメーション時に出てきた __interpolator__について気になったので、調べて記事にしました。
それぞれ どんな感じなのか動画にして残しておきます。

一覧表

クラス 説明(Android developersから抜粋)
AccelerateDecelerateInterpolator 開始時と終了時にはゆっくりで、途中で加速
AccelerateInterpolator 開始時はゆっくりで、その後加速
AnticipateOvershootInterpolator 逆戻りしてからはずみを付けて進み、目的の値を過ぎてから最終値に落ち着く
BounceInterpolator 終了時にバウンド
CycleInterpolator 指定した回数だけアニメーションを繰り返す
DecelerateInterpolator 最初は速くて、減速する
LinearInterpolator 速度は一定
OvershootInterpolator はずみを付けて進んで、最終値を過ぎてから、逆戻り

実践

interpolator = AccelerateDecelerateInterpolator()

ezgif.com-video-to-gif (7).gif

interpolator = AccelerateInterpolator()

ezgif.com-video-to-gif (6).gif

interpolator = AnticipateOvershootInterpolator()

ezgif.com-video-to-gif (5).gif

interpolator = BounceInterpolator()

ezgif.com-video-to-gif (4).gif

interpolator = CycleInterpolator()

ezgif.com-video-to-gif (3).gif

interpolator = DecelerateInterpolator()

ezgif.com-video-to-gif (2).gif

interpolator = LinearInterpolator()

ezgif.com-video-to-gif (1).gif

interpolator = OvershootInterpolator()

ezgif.com-video-to-gif.gif

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0