ShareTransition

class ShareTransition(startElement: ShareElement, endElement: ShareElement, targetElement: ShareElement, transition: Transition<ShareState>)

共享过渡,用于描述共享过程中共享元素里的元素的状态变化

Parameters

startElement

开始的元素

endElement

结束的元素

targetElement

目标的元素,指代用于显示共享过程的元素,是前面两者其中之一

transition

共享元素过渡状态

Constructors

Link copied to clipboard
constructor(startElement: ShareElement, endElement: ShareElement, targetElement: ShareElement, transition: Transition<ShareState>)

Functions

Link copied to clipboard
fun animateColor(targetColorSpace: ColorSpace = Color.White.colorSpace, transitionSpec: @Composable Transition.Segment<ShareState>.() -> FiniteAnimationSpec<Color> = { spring() }): @Composable ShareAnim<Color>.() -> State<Color>
Link copied to clipboard
fun animateDp(transitionSpec: @Composable Transition.Segment<ShareState>.() -> FiniteAnimationSpec<Dp> = { spring(visibilityThreshold = Dp.VisibilityThreshold) }): ShareAnimBody<Dp>
Link copied to clipboard
Link copied to clipboard
fun animateInt(transitionSpec: @Composable Transition.Segment<ShareState>.() -> FiniteAnimationSpec<Int> = { spring(visibilityThreshold = Int.VisibilityThreshold) }): ShareAnimBody<Int>
Link copied to clipboard
fun animateIntOffset(transitionSpec: @Composable Transition.Segment<ShareState>.() -> FiniteAnimationSpec<IntOffset> = { spring(visibilityThreshold = IntOffset.VisibilityThreshold) }): ShareAnimBody<IntOffset>
Link copied to clipboard
fun animateIntSize(transitionSpec: @Composable Transition.Segment<ShareState>.() -> FiniteAnimationSpec<IntSize> = { spring(visibilityThreshold = IntSize.VisibilityThreshold) }): ShareAnimBody<IntSize>
Link copied to clipboard
fun animateOffset(transitionSpec: @Composable Transition.Segment<ShareState>.() -> FiniteAnimationSpec<Offset> = { spring(visibilityThreshold = Offset.VisibilityThreshold) }): ShareAnimBody<Offset>
Link copied to clipboard
fun animateRect(transitionSpec: @Composable Transition.Segment<ShareState>.() -> FiniteAnimationSpec<Rect> = { spring(visibilityThreshold = Rect.VisibilityThreshold) }): ShareAnimBody<Rect>
Link copied to clipboard
fun animateSize(transitionSpec: @Composable Transition.Segment<ShareState>.() -> FiniteAnimationSpec<Size> = { spring(visibilityThreshold = Size.VisibilityThreshold) }): ShareAnimBody<Size>
Link copied to clipboard
Link copied to clipboard
fun <T> getStyle(index: Int, sharing: Sharing.(preValue: T, currentValue: T) -> T = { _, current -> current }): ShareTransitionJoin<T>

获取样式,从两个共享元素的样式列表中获取指定index的样式数据,结合共享过程生成连续且平滑的样式。

fun <T> getStyle(index: Int, sharing: Sharing.(preValue: T, currentValue: T) -> T = { _, current -> current }, animate: ShareAnimBody<T>): State<T>
Link copied to clipboard
fun getTextStyle(index: Int, onChangeText: (String) -> Unit): State<Float>
Link copied to clipboard
fun <T> getValue(index: Int): T