gpt4 book ai didi

android - 如何在 Jetpack Compose 中禁用 Horizo​​ntalPager 的分页动画

转载 作者:行者123 更新时间:2023-12-05 02:25:31 27 4
gpt4 key购买 nike

我创建了一个包含 4 个选项卡和子页面的页面,Horizo​​ntalPager 带有 dragEnabled = false,然后我想在单击选项卡时禁用动画以更改页。我该怎么做?

Column(modifier = Modifier.padding(bottom = 0.dp)) {
HorizontalPager(
state = pagerState,
flingBehavior = PagerDefaults.rememberPagerFlingConfig(pagerState),
verticalAlignment = Alignment.CenterVertically,
horizontalAlignment = Alignment.CenterHorizontally,
dragEnabled = false,
modifier = Modifier.fillMaxSize()
) { pagePosition ->
when (pagePosition) {
0 -> GuideScreen()
1 -> WebViewScreen()
2 -> WebViewScreen()
3 -> MineScreen()
}
}

TabRow(selectedTabIndex = pagerState.currentPage,
modifier = Modifier.fillMaxWidth(),
backgroundColor = Color.White,
indicator = {},
divider = {}) {
//...
}
}

我尝试通过 when(){} 代码重复 Horizo​​ntalPager,但是每次页面已更改,所以这不是一个好方法。

最佳答案

如果你想在切换期间禁用每个页面的转换,而不是使用

pagerState.animateScrollToPage(index)

只用另一个没有动画

pagerState.scrollToPage(index)

关于android - 如何在 Jetpack Compose 中禁用 Horizo​​ntalPager 的分页动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74557097/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com