我试过新的BottomSheetBehaviour
带设计库 23.0.2 但我认为它太有限了。当我用 setState()
改变状态时方法,bottomsheet 使用广告动画移动到新状态。
如何在没有动画的情况下立即更改状态?我没有看到这样做的公共(public)方法。
最佳答案
不幸的是,看起来你不能。调用 BottomSheetBehavior
的setState
以同步或异步调用 startSettlingAnimation(child, state)
结束.并且没有办法覆盖这些方法的行为导致 setState
是最终的,startSettlingAnimation
有包可见修饰符。检查来源以获取更多信息。
我有同样的问题,但方式有点不同 - 我的 UI 状态更改 setHideable
在该稳定动画调用之前设置为 false,所以我得到 IllegalStateException
那里。我会考虑使用 BottomSheetCallback
妥善管理。
关于android - 没有动画的BottomSheetBehaviour setstate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36181918/