ImagePager
fun ImagePager(modifier: Modifier = Modifier, pagerState: ZoomablePagerState, itemSpacing: Dp = DEFAULT_ITEM_SPACE, beyondViewportPageCount: Int = DEFAULT_BEYOND_VIEWPORT_ITEM_COUNT, userScrollEnabled: Boolean = true, detectGesture: PagerGestureScope = PagerGestureScope(), processor: ModelProcessor = ModelProcessor(), imageLoader: @Composable (Int) -> Pair<Any?, Size?>, imageLoading: ImageLoading? = defaultImageLoading, proceedPresentation: ProceedPresentation = defaultProceedPresentation, pageDecoration: @Composable (page: Int, innerPage: @Composable () -> Unit) -> Unit = { _, innerPage -> innerPage() })
基于Pager实现的图片浏览器
Parameters
modifier
图层修饰
pagerState
控件状态与控制对象
itemSpacing
每一页的间隔
beyondViewportPageCount
超出视口的页面缓存的个数
userScrollEnabled
是否允许页面滚动
detectGesture
手势监听对象
processor
用于解析图像数据的方法,可以自定义
imageLoader
图像加载器,支持的图像类型与ImageViewer一致,如果需要支持其他类型的数据可以自定义processor
imageLoading
图像未完成加载时的占位
proceedPresentation
用于控制ZoomableView、Loading等图层的切换逻辑,可以自定义
pageDecoration
每一页的图层修饰,可以用来设置页面的前景、背景等