我试图在BottoSheetDialog中垂直移动视图,但我得到了一个意想不到的行为.

我的BottomSheet是这样的

Before Translation

我正在移动我的约束布局

这是翻译后的BottomSheet分:

After Transition

如何根据翻译动态增加BottomSheet的大小?

推荐答案

我找到了另一个解决这个问题的办法.我刚刚在布局的底部添加了一个高度为1dp的空视图.我正在增加它的尺寸,就像这样

val anim = ValueAnimator.ofInt(AnimationView.measuredHeight, 100)
anim.addUpdateListener()
{
     valueAnimator ->
     val value = valueAnimator.animatedValue as Int
     val layoutParams: ViewGroup.LayoutParams = AnimationView.layoutParams
     layoutParams.height = value
     AnimationView.layoutParams = layoutParams
 }
 anim.duration = 500
 anim.start()

Android相关问答推荐

如何允许我的应用程序在Android 10上运行,同时目标是API 33

Jetpack Compose-如何使用值动画直接控制其他动画

NativeScript在`ns run android`上重复Kotlin类

我到底应该如何分享我的应用程序中的图片?

(已解决)从最近的应用程序打开应用程序时出错

AndroidX Media3 迁移指南

Android Drawable文件夹中的图像显示模糊

如何在 Jetpack Compose 中对齐按钮底部中心?

通知使用默认语言,屏幕显示多种语言,同时通过 AppCompatDelegate 设置应用程序语言

我该怎么做文本计时器

如何像 XML 一样在 Compose Android Studio 中折叠/展开小部件代码区域/区域

Jetpack Compose 动画性能问题

如何在屏幕旋转或系统主题更改后将光标移动到 TextField 的末尾并保持键盘显示?

我不能在 jetpack Compose 中使用 TextField()(material 3)

更改 Android SDK 版本 33 后建议在 xml 布局文件中不起作用

Android Jetpack Compose - 找不到 R.drawable?

Android WebView 没有在第一次页面完成时从本地存储读取数据?

在 Jetpack Compose 中 Select 要省略的文本

如何获取 Android Preferences DataStore 的所有键

即使会话已暂停且音频已禁用,Android 设备仍显示正在使用麦克风