在使用 Jetpack Compose 之前,我在 View system world 的项目中使用 Navigation Component。 应用程序只有一个活动 - 工具栏、底部栏和抽屉只被添加到这个活动一次。 应用程序可以有很多屏幕(片段),只有顶部目标片段显示底部栏和允许抽屉,对于其他片 ...
在使用 Jetpack Compose 之前,我在 View system world 的项目中使用 Navigation Component。 应用程序只有一个活动 - 工具栏、底部栏和抽屉只被添加到这个活动一次。 应用程序可以有很多屏幕(片段),只有顶部目标片段显示底部栏和允许抽屉,对于其他片 ...
我正在使用 Jetpack Compose 编写一个 Android 应用程序。 这个应用程序有一个底部栏,我有时想使用 animation 隐藏它。然而,这证明具有挑战性:当我处理可滚动屏幕时,我的用户界面出现一些“跳跃” - 请参阅文章结尾。 我的最小示例如下所示: 避免使用AnimatedVi ...
所以我是 Jetpack compose 的新手,我试图弄清楚如何将抽屉功能添加到我视图上的按钮。 我发现的与 XML 命令式导航抽屉没有操作栏有关的问题的对应问题很想了解相同的方法。 ...
我有一个封装了密封 class 的流,用于向 UI 调用消息。 例如显示一个 Snackbar。 我可以使用 LaunchedEffect 观察来自 Composable 的 Flow。 但问题是我想从协程 scope 中检索字符串资源。 而且我不想在我的视图 model 中使用直接字符串值,因为我 ...
我想在 NavigationBar 中使用基于选定 state 的轮廓和填充图标,就像谷歌地图应用程序一样,使用 jetpack compose。 在 xml 的情况下,我们使用选择器,那么我们使用什么来撰写? 这是我的代码-> MainActivity.kt 屏幕.kt HomeScr ...
我正在使用纯粹的 Jetpack Compose 构建一个 Android 应用程序。 我的整个应用程序都包裹在一个脚手架下,并且我的应用程序中的每个“屏幕”(它们是可组合的)都有一个 ViewModel。 因此,我的脚手架中有一些条件语句来根据路线确定浮动操作按钮 (FAB)。 但是,其中一个 ...
我目前通过BottomSheetScaffold显示一个底部工作表,并希望在用户在底部工作表之外单击时折叠它。 有没有办法检测底部表之外的点击? 这是我的BottomSheetScaffold的屏幕: 如果底部工作表展开,这是我想要检测点击的区域的可视化。 ...
@Composable fun LayoutsCodelab() { Scaffold( topBar = { TopAppBar( title = { Text(text = " ...
我有两个像这样的组合物: @Composable fun Composable1(viewModel: MyViewModel) { LaunchedEffect(Unit) { viewModel.eventsFlow.collect { event -> ...
我想在 Jetpack Compose 中使用Scaffold和BottomNavigation进行导航。 它们位于MainPage 中。 但是当我点击MainPage 中的内容并导航到DetailPage 时, BottomNavigation也存在,就像图像一样: 如何在BottomN ...
导航组合版本2.4.0-alpha06 我有一个使用Scaffold的导航抽屉,部分项目是由 ViewModel 动态生成的。 示例项目是家一种乙 C... 设置其中 A、B、C、... 都共享同一个名为Category的Screen ,只是通过了不同的 arguments(例如类别/A、类别/B) ...
所以我正在使用 Jetpack Compose 重写应用程序的 UI。 我已经使用常规脚手架 function 实现了一个导航抽屉。开箱即用,它提供了两种打开抽屉的方法:按导航图标或向屏幕末尾拖动。 有问题的屏幕是列表项的 LazyColumn。 我后来在这些列表项上实施了 SwipeToDism ...
我有 2 个屏幕,它们都有自己的Scaffold和TopAppBar 。 当我使用 Jetpack Navigation Compose 库在它们之间导航时,应用栏会闪烁。 为什么会发生这种情况,我怎样才能摆脱这种情况? 代码: 导航: 带有TopAppBar的 Todo 列表屏幕Scaffold ...
如何更改底部栏的切口颜色? 我知道它采用MaterialTheme.colors.background的颜色,但我不想更改所有组件的背景颜色,仅更改底部栏的背景颜色。 (图中剪下的白色。) 我尝试了不同的方法,例如只为底部栏设置一个新主题,但这不起作用。 ...
在 XML 中让按钮粘在屏幕底部和键盘上,当它弹出时非常简单,我们可以做这样的事情 我们将如何在 Jetpack compose 中复制它? ...
如何根据带有脚手架的当前屏幕更改 FAB 操作(onClick{})。 例如使用 ScreenOne() 我想向数据库添加一些实体,使用 ScreenTwo() 我想保存编辑过的实体。 所有这些都使用 Scaffold 共享的相同 FAB。 更新:刚刚明白我还需要提到我还需要FAB来知道一些数 ...
我正在使用 Scaffold 作为主屏幕构建应用程序。 我有一个要求脚手架在地图上。 (为此,我正在使用 Google 地图。我正在使用 Compose 示例应用程序中的“Crane”应用程序中的实现。)这样做的原因是,即使更改了选项卡,地图也将保持不变。 我已经成功地将地图和脚手架添加到顶 ...
我正在开发一个小型的 jetpack-compose 演示聊天应用程序。 所以我需要在底部有一个带有 TextField 的栏和一个要发送的按钮,就像在 WhatsApp 中一样......我认为最好使用带有底部栏的 Scaffold。 现在的问题是,当键盘打开时,bottomBar 隐藏在键盘后 ...
如何修复顶部栏和底部栏未填满其容器。 topbar 和 bottombar 分别使用默认的 Elevation 您可以看到顶部栏没有填充最大宽度并且有阴影,而底部栏有自己的文本 ...
我正在使用 Jetpack Compose 构建 Android 应用程序。 尝试使用 BottomDrawer 模式实现 BottomAppBar 时卡住了。 底部导航抽屉是固定在屏幕底部而不是左边缘或右边缘的模式抽屉。 它们仅与底部应用栏一起使用。 这些抽屉在点击底部应用程序栏中的导航菜单图标 ...