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

每一页的图层修饰,可以用来设置页面的前景、背景等