使用accompanist-pager
版本0.25.1
时,animateScrollToPage()
似乎不能一直滚动到下一页完全可见,上一页仍然显示。非动画版本scrollToPage()
似乎工作正常。我是否遗漏了一些额外的参数?
@ExperimentalPagerApi
@Composable
fun MyPager() {
val pagerState = rememberPagerState()
HorizontalPager(
count = 10,
state = pagerState
) { pagerIndex ->
Box(
modifier = Modifier
.fillMaxWidth()
.height(150.dp)
.background(if (pagerIndex.mod(2) == 0) Color.Cyan else Color.Red)
)
}
with(pagerState) {
LaunchedEffect(key1 = currentPage) {
launch {
delay(10000)
animateScrollToPage(
page = (currentPage + 1).mod(pageCount)
)
}
}
}
}
2条答案
按热度按时间laximzn51#
我也有同样的问题,最后我选择回滚版本的伴奏者寻呼机0.24.1-阿尔法.
yjghlzjz2#
问题是pagerState在动画结束前更新。