我创建了一个有4个选项卡和子页面的页面,其中HorizontalPager
个有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 = {}) {
//...
}
}
我试着重复HorizontalPager
x when(){}
代码,但WebViewScreen
(网页浏览页面)每次页面更改时都会重新加载,所以这不是一个好方法.