Kyant
06/03/2024, 9:08 AMKyant
06/03/2024, 9:16 AMKyant
06/03/2024, 9:42 AMimport android.graphics.Path
import android.view.animation.PathInterpolator
import androidx.compose.animation.core.CubicBezierEasing
import androidx.compose.animation.core.Easing
val EaseEmphasized: Easing = Easing { EaseEmphasizedPathInterpolator.getInterpolation(it) }
val EaseEmphasizedDecelerate: Easing = CubicBezierEasing(0.05f, 0.7f, 0.1f, 1f)
val EaseEmphasizedAccelerate: Easing = CubicBezierEasing(0.3f, 0f, 0.8f, 0.15f)
val EaseStandard: Easing = CubicBezierEasing(0.2f, 0f, 0f, 1f)
val EaseStandardDecelerate: Easing = CubicBezierEasing(0f, 0f, 0f, 1f)
val EaseStandardAccelerate: Easing = CubicBezierEasing(0.3f, 0f, 1f, 1f)
private val EaseEmphasizedPath = Path().apply {
moveTo(0f, 0f)
cubicTo(0.05f, 0f, 1f / 7.5f, 0.06f, 1f / 6f, 0.4f)
cubicTo(1f / 4.8f, 0.82f, 0.25f, 1f, 1f, 1f)
}
private val EaseEmphasizedPathInterpolator = PathInterpolator(EaseEmphasizedPath)
Kyant
06/03/2024, 3:18 PM