android - 没有动画的BottomSheetBehaviour setstate

标签 android android-design-library android-coordinatorlayout bottom-sheet

我试过新的BottomSheetBehaviour带设计库 23.0.2 但我认为它太有限了。当我用 setState() 改变状态时方法,bottomsheet 使用广告动画移动到新状态。

如何在没有动画的情况下立即更改状态?我没有看到这样做的公共(public)方法。

最佳答案

不幸的是,看起来你不能。调用 BottomSheetBehaviorsetState以同步或异步调用 startSettlingAnimation(child, state) 结束.并且没有办法覆盖这些方法的行为导致 setState是最终的,startSettlingAnimation有包可见修饰符。检查来源以获取更多信息。

我有同样的问题,但方式有点不同 - 我的 UI 状态更改 setHideable在该稳定动画调用之前设置为 false,所以我得到 IllegalStateException那里。我会考虑使用 BottomSheetCallback妥善管理。

关于android - 没有动画的BottomSheetBehaviour setstate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36181918/

相关文章:

android - 折叠工具栏的视差效果不起作用,标题中的图像被压扁

android - 如何从我的 HTC one x 获取数据库文件?

java - 像api调用这样的网络相关任务应该放在Activity生命周期的什么位置?

android - 动态设置时折叠工具栏的标题不会改变?

android - 自定义 CoordinatorLayout 行为

android - CoordinatorLayout 和 MapFragment

android-coordinatorlayout - MotionLayout 作为 CoordinatorLayout 的父级打破了滚动

java - Android+Eclipse+Flixel - 找不到父类(super class)

安卓 TDD : The saga continues with Robolectric & Gradle

java - 为什么有些类在 Android 支持库中不公开?