@Composable
fun TopAppBar(
title: @Composable () -> Unit,
modifier: Modifier = Modifier,
navigationIcon: @Composable (() -> Unit)? = null,
actions: @Composable RowScope.() -> Unit = {},
backgroundColor: Color = MaterialTheme.colors.primarySurface,
contentColor: Color = contentColorFor(backgroundColor),
elevation: Dp = AppBarDefaults.TopAppBarElevation
)
Run Code Online (Sandbox Code Playgroud)
操作:@Composable RowScope.() -> Unit = {}
使用场景: 使用Compose Navigation切换到不同的“屏幕”,因此TopAppBar的动作也会发生相应的变化。例如。内容屏幕的共享按钮、列表屏幕的过滤按钮
尝试将状态作为状态传递给 TopAppBar 的 actions 参数,但在保存函数的 lambda 块时遇到问题remember。
val (actions, setActions) = rememberSaveable { mutableStateOf( appBarActions ) }
Run Code Online (Sandbox Code Playgroud)
想要动态更改应用栏操作内容。有什么办法可以做到吗?
我正在为我的屏幕使用脚手架,并且有一个bottomNavigationBar插入bottomBar功能。
当我单击 中的某个项目时bottomNavigationBar,我会导航到带有此栏的另一个屏幕,并且 Jetpack Compose 使用其默认的过渡动画,看起来像淡入淡出。
但底部navigationBar在过渡过程中也会褪色,这看起来很糟糕,因为我希望它根本没有动画。
有什么办法可以删除 的过渡动画吗bottomNavigationBar?