Jetpack Compose 之Pager滑动动画

一般使用state.animateScrollToPage()滑动的话会瞬间划过去。

如果想要加入滑动动画的话需要使用suspend fun ScrollableState.animateScrollBy(value: Float,animationSpec: AnimationSpec<Float> = spring())。第一个参数是滑动的距离,第二个参数是动画形式。

滑动距离的方法一般是pager的宽度,可以通过HorizontalPager(count = count,modifier = modifier.onSizeChanged { },获取。

当从最后一项滑动到第一项时需要滑动的距离为(-页面距离x项数)(一定是负数,要向前滑动)

posted @ 2023-03-08 11:46  李振欣  阅读(435)  评论(0编辑  收藏  举报