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
每一页的图层修饰,可以用来设置页面的前景、背景等