DraggablePreviewerState

open class DraggablePreviewerState(scope: CoroutineScope, var defaultAnimationSpec: AnimationSpec<Float> = DEFAULT_SOFT_ANIMATION_SPEC, verticalDragType: VerticalDragType = VerticalDragType.None, scaleToCloseMinValue: Float = DEFAULT_SCALE_TO_CLOSE_MIN_VALUE, val pagerState: SupportedPagerState, val itemStateMap: ItemStateMap, val getKey: (Int) -> Any) : TransformPreviewerState

拖拉拽状态与控制

Parameters

defaultAnimationSpec

默认动画窗格

verticalDragType

开启垂直手势的类型

scaleToCloseMinValue

下拉关闭的缩小的阈值

pagerState

预览状态

itemStateMap

用于获取transformItemState

getKey

获取当前key

Inheritors

Constructors

Link copied to clipboard
constructor(scope: CoroutineScope, defaultAnimationSpec: AnimationSpec<Float> = DEFAULT_SOFT_ANIMATION_SPEC, verticalDragType: VerticalDragType = VerticalDragType.None, scaleToCloseMinValue: Float = DEFAULT_SCALE_TO_CLOSE_MIN_VALUE, pagerState: SupportedPagerState, itemStateMap: ItemStateMap, getKey: (Int) -> Any)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val containerSize: MutableState<Size>
Link copied to clipboard

当前页码

Link copied to clipboard
val decorationAlpha: Animatable<Float, AnimationVector1D>
Link copied to clipboard
var defaultAnimationSpec: AnimationSpec<Float>

默认动画窗格

Link copied to clipboard
val displayHeight: Animatable<Float, AnimationVector1D>
Link copied to clipboard
val displayOffsetX: Animatable<Float, AnimationVector1D>
Link copied to clipboard
val displayOffsetY: Animatable<Float, AnimationVector1D>
Link copied to clipboard
val displayWidth: Animatable<Float, AnimationVector1D>
Link copied to clipboard
Link copied to clipboard
val enterIndex: MutableState<Int?>
Link copied to clipboard
val getKey: (Int) -> Any

根据下标获取唯一标识的方法

Link copied to clipboard
val interactionSource: InteractionSource

interactionSource

Link copied to clipboard
val itemContentVisible: MutableState<Boolean>
Link copied to clipboard

用于获取transformItemState

Link copied to clipboard
val mountedFlow: MutableStateFlow<Boolean>
Link copied to clipboard

底层SupportedPagerState

Link copied to clipboard
val previewerAlpha: Animatable<Float, AnimationVector1D>
Link copied to clipboard

目标页码

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

当前viewer的状态

Functions

Link copied to clipboard
suspend fun animateScrollToPage(page: Int, pageOffset: Float = 0.0f)

动画滚动到指定页面

Link copied to clipboard
suspend fun close(exitTransition: ExitTransition? = null)
Link copied to clipboard
open suspend fun closeAction(exitTransition: ExitTransition? = null)
Link copied to clipboard
suspend fun enterTransform(index: Int, animationSpec: AnimationSpec<Float>? = null)
Link copied to clipboard
suspend fun exitTransform(animationSpec: AnimationSpec<Float>? = null)
Link copied to clipboard
suspend fun open(index: Int = 0, enterTransition: EnterTransition? = null)
Link copied to clipboard
open suspend override fun openAction(index: Int, enterTransition: EnterTransition?)
Link copied to clipboard
suspend fun scrollToPage(page: Int, pageOffset: Float = 0.0f)

滚动到指定页面

Link copied to clipboard
suspend fun updateState(animating: Boolean, visible: Boolean, visibleTarget: Boolean?)

更新当前的标记状态

Link copied to clipboard
suspend fun verticalDrag(pointerInputScope: PointerInputScope)