ImagePreviewer

fun ImagePreviewer(modifier: Modifier = Modifier, state: PreviewerState, itemSpacing: Dp = DEFAULT_ITEM_SPACE, beyondViewportPageCount: Int = DEFAULT_BEYOND_VIEWPORT_ITEM_COUNT, enter: EnterTransition = DEFAULT_PREVIEWER_ENTER_TRANSITION, exit: ExitTransition = DEFAULT_PREVIEWER_EXIT_TRANSITION, debugMode: Boolean = false, detectGesture: PagerGestureScope = PagerGestureScope(), processor: ModelProcessor = ModelProcessor(), imageLoader: @Composable (Int) -> Pair<Any?, Size?>, imageLoading: ImageLoading? = defaultImageLoading, proceedPresentation: ProceedPresentation = defaultProceedPresentation, previewerLayer: TransformLayerScope = TransformLayerScope( background = defaultPreviewBackground ), pageDecoration: @Composable (page: Int, innerPage: @Composable () -> Boolean) -> Boolean = { _, innerPage -> innerPage() })

图片弹出预览组件

Parameters

modifier

图层修饰

state

控件状态与控制对象

itemSpacing

每一页的间隔

beyondViewportPageCount

超出视口的页面缓存的个数

enter

不使用转换效果时的弹出动效

exit

不使用转换效果时的退出动效

debugMode

调试模式,显示图层标识等

detectGesture

手势监听对象

processor

用于解析图像数据的方法,可以自定义

imageLoader

图像加载器,支持的图像类型与ImageViewer一致,如果需要支持其他类型的数据可以自定义processor

imageLoading

图像未完成加载时的占位

imageModelProcessor

用于控制ZoomableView、Loading等图层的切换逻辑,可以自定义

previewerLayer

预览器容器的自定义,可设置背景、前景等

pageDecoration

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