我试图在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相关问答推荐

未解析的引用:背景 colored颜色

如何消除脚手架和顶杆(material 3)更改 colored颜色 时的延迟?

Android,从C++调用的铁 rust 库缺少符号

OverridePendingTransition已弃用,我该怎么办?

如何在DownloadManager Android中显示ProgressBar和Complete Listener

Jetpack Compose 使用 SavedStateHandle 发送返回结果不适用于 ViewModel 中注入的 SavedStateHandle

面向Jetpack Compose的可组合放置问题

修复报错 RecyclerView: No adapter attached;跳过布局

通过 setIntentScanningStrategyEnabled(true) 未检测到信标的 Android Beacon 库后台扫描

我的自定义小吃店不适合我的全宽屏幕尺寸

ArrayList 上的 Android intent.getParcelableArrayListExtra 引发 Nullpointer 异常

判断 AAR 元数据时发现 Android 问题:androidx.core:core:1.12.0-alpha01 和 androidx.core:core-ktx:1.12.0-alpha01

组成不重叠的元素

如何在 Android Jetpack compose 中为列表初始填充设置动画

如何修复 api 调用在浏览器中工作但在 android studio 中为 403

如何将文本组合放在行中,一个具有可变宽度的组合

如何从我的 android 应用程序中删除 QUERY_ALL_PACKAGES 权限?

单击登录按钮后从应用程序中退出

为什么使用 React Native 和 expo 创建的 APK 体积这么大?

如何在android studio 2021.1中使用谷歌库以外的库