AnimatedVisibility 和最初可见已弃用

1 android-animation android-jetpack-compose

AnimatedVisibility 和initialVisible 已弃用。如何用新的api实现这个动画?提前致谢。

@Composable
fun DefaultTransition(content: @Composable () -> Unit) {
    AnimatedVisibility(
        visible = true,
        enter = slideInVertically(
            initialOffsetY = { 50 }
        ) + fadeIn(initialAlpha = 0.3f),
        exit = slideOutVertically() + fadeOut(),
        content = content,
        initiallyVisible = false
    )
}
Run Code Online (Sandbox Code Playgroud)

小智 7

我找到了答案。

val visibleState = remember { MutableTransitionState(false) }
visibleState.targetState = true

AnimatedVisibility(visibleState,
  enter = slideInVertically(
  initialOffsetY = { 50 }
  ) + fadeIn(initialAlpha = 0.3f),
  exit = slideOutVertically() + fadeOut() {
    content()
}
Run Code Online (Sandbox Code Playgroud)