相关疑难解决方法(0)

Jetpack Compose 具有动态操作的 TopAppBar

@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)

想要动态更改应用栏操作内容。有什么办法可以做到吗?

navigation android kotlin android-jetpack-compose

11
推荐指数
2
解决办法
8446
查看次数

有什么方法可以删除jetpack compose中脚手架中底部导航栏的导航动画吗?

我正在为我的屏幕使用脚手架,并且有一个bottomNavigationBar插入bottomBar功能。

当我单击 中的某个项目时bottomNavigationBar,我会导航到带有此栏的另一个屏幕,并且 Jetpack Compose 使用其默认的过渡动画,看起来像淡入淡出。

但底部navigationBar在过渡过程中也会褪色,这看起来很糟糕,因为我希望它根本没有动画。

有什么办法可以删除 的过渡动画吗bottomNavigationBar?

android-jetpack-compose

5
推荐指数
1
解决办法
2624
查看次数