Share Transition
class ShareTransition(startElement: ShareElement, endElement: ShareElement, targetElement: ShareElement, transition: Transition<ShareState>)
共享过渡,用于描述共享过程中共享元素里的元素的状态变化
Parameters
start Element
开始的元素
end Element
结束的元素
target Element
目标的元素,指代用于显示共享过程的元素,是前面两者其中之一
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
fun animateDpOffset(transitionSpec: @Composable Transition.Segment<ShareState>.() -> FiniteAnimationSpec<DpOffset> = {
spring()
}): @Composable ShareAnim<DpOffset>.() -> State<DpOffset>
Link copied to clipboard
fun animateFloat(transitionSpec: @Composable Transition.Segment<ShareState>.() -> FiniteAnimationSpec<Float> = { spring() }): ShareAnimBody<Float>
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
fun <T, V : AnimationVector> animateValue(typeConverter: TwoWayConverter<T, V>, transitionSpec: @Composable Transition.Segment<ShareState>.() -> FiniteAnimationSpec<T> = {
spring()
}): ShareAnimBody<T>
Link copied to clipboard