问题标签 [android-jetpack-compose-scaffold]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
71 浏览

kotlin - Jetpack Compose,我有多张卡片,里面有脚手架,在一个垂直的可滚动列中,如果你不给卡片特定的高度,它就会崩溃

在我们的应用程序中,有许多自定义视图都是带有 3 个插槽标题、内容和底部部分的卡片,所以我认为我们可以使用卡片内部的脚手架来处理它,除非有许多if/else条件

所以我创建了这个基本的可组合函数->

然后针对不同目的进行不同的实现,我在这里提到两个目的,例如显示特定的图像、动画、地图和...->

对于这个,您应该将本地可绘制对象添加到图像以编译它

而这个用于 Lottie 的动画,你应该添加本地 raw 来编译它

然后我将它们加载到这样的列中

如您所见,如果我评论卡的Modifier.height,它会因此错误而崩溃->

Kotlin 版本 1.6.10 和 compose 1.1.0,这是 lottie 库->

顺便说一句,你可以从这里下载 Lottie 文件

预先感谢您的帮助

0 投票
0 回答
23 浏览

android - 为 BottomBar 的可见性设置动画会导致 Jetpack Compose 中的“跳跃”用户界面

我正在使用 jetpack compose 编写一个 android-app。

这个应用程序有一个底部栏,有时我想使用动画来隐藏它。然而,这被证明具有挑战性:当我处理可滚动屏幕时,我的 ui 出现了一些“跳跃” - 请参阅帖子末尾。

我的最小示例如下所示:

避免AnimatedVisibility只支持偏移效果更好,但是,我只管理固定高度的底部条,这使得故障安全性大大降低。

我如何干净地做到这一点?我很好,我的屏幕底部的填充比预期的要多。


左边/顶部不好,右边/底部好(但高度固定)

坏的

好的