Sun*_*n S 1 android-jetpack-compose
我正在尝试在我的分区栏中实现滑动功能。如果我在屏幕上滑动,该部分就会改变。
\nimport androidx.compose.foundation.ExperimentalFoundationApi\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundat`your text`ion.pager.HorizontalPager\nimport androidx.compose.foundation.pager.rememberPagerState\nimport androidx.compose.runtime.Composable\nimport andro`your text`idx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.remember\nimport androidx.compose.runtime.setValue\nimport com.example.capita.home.homeScreen.index.IndexScreen\nimport com.example.capita.home.homeScreen.overview.OverviewScreen\nimport com.example.capita.home.homeScreen.sectionBar.homeSectionBar\nimport com.example.capita.home.homeScreen.stocks.StockScreen\n\n@OptIn(ExperimentalFoundationApi::class)\n@Composable\nfun HomeScreen() {\n val sections = listOf("Overview", "Indices", "Stocks")\n val pagerState = rememberPagerState(pageCount = sections.size)\n\n Column {\n homeSectionBar(\n homeSelectedSection = sections[pagerState.currentPage],\n onSectionSelected = { section ->\n pagerState.animateScrollToPage(sections.indexOf(section))\n },\n )\n\n HorizontalPager(state = pagerState) { page ->\n when (sections[page]) {\n "Overview" -> OverviewScreen()\n "Indices" -> IndexScreen()\n "Stocks" -> StockScreen()\n }\n }\n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n在 RememberPagerState 上出现错误\n无法使用提供的参数调用以下函数。\nrememberPagerState(Int = ..., Float = ...) 在 androidx.compose.foundation.pager 中定义\nrememberPagerState(Int = ... , Float = ..., () \xe2\x86\x92 Int) 在 androidx.compose.foundation.pager 中定义
\n请帮帮我
\n不知道该怎么做,因为这是我唯一能做到的事情
\n检查您使用的 Compose 版本,自版本 1.5.0-alpha04 及更高版本起,pageCount 参数已移至PagerState
。
https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.5.0-alpha04
使用最新版本的 Compose,您将执行以下操作:
val state = rememberPagerState { 10 }
HorizontalPager(
state = state,
modifier = Modifier.fillMaxSize()
) { page ->
// page count
}
Run Code Online (Sandbox Code Playgroud)
早期版本的 Compose 分页器允许指定可组合项的页数:
HorizontalPager(pageCount = 4) {
// your content
}
Run Code Online (Sandbox Code Playgroud)
这是为了允许查询对象的页数PagerState
。
可以在这里看到更改: https: //android-review.googlesource.com/c/platform/frameworks/support/+/2535728
归档时间: |
|
查看次数: |
4448 次 |
最近记录: |