前言
如需以左右或上下方式浏览内容,您可以分别使用 HorizontalPager
和 VerticalPager
可组合项。
这些可组合项的功能与视图系统中的 ViewPager
类似。
官方文档:
https://android-dot-google-developers.gonglchuangl.net/jetpack/compose/layouts/pager?hl=zh-cn
基本示例
1 | // Display 10 items |
页面切换添加效果
该示例实现了切换时页面从半透明到不透明的效果。
1 | import android.util.Log |
滚动到某页
无动画滚动
1 | val coroutineScope = rememberCoroutineScope() |
带动画滚动
1 | val coroutineScope = rememberCoroutineScope() |
页面切换监听
1 | val pagerState = rememberPagerState(pageCount = { |
页面指示器
1 | val pagerState = rememberPagerState(pageCount = { |
项目实战
1 |
|
注意
默认情况下,分页器只会加载屏幕上显示的页面。如需在屏幕外加载更多页面,请将
beyondBoundsPageCount
设置为大于零的值。
使用
1 | val pagerState = rememberPagerState( |
点击切换页面
1 | val coroutineScope = rememberCoroutineScope() |