首页 > 解决方案 > BottomSheetBehavior Android 中所有状态详解

问题描述

大约有六个不同的州BottomSheetBehavior。我没有得到任何适当的解释。

就像我不明白STATE_HIDDENand之间的区别STATE_COLLAPSED

STATE_SETTLING同样和有什么区别STATE_DRAGGING

还有有什么用STATE_HALF_EXPANDED

标签: androidbottom-sheetcoordinator-layoutandroid-bottomsheetdialog

解决方案


按照本文的指导https://androidwave.com/bottom-sheet-behavior-in-android/

底片主要有5 states-

  1. STATE_COLLAPSED – 可见但仅显示其窥视高度。这种状态通常是底片的“静止位置”。
  2. STATE_EXPANDED – 底部工作表是可见的,它的最大高度是既不拖动也不沉降。
  3. STATE_DRAGGING – 用户正在主动向上或向下拖动底部工作表。
  4. STATE_SETTLING – 在拖动/滑动手势后稳定到特定高度。
  5. STATE_HIDDEN – 不再可见。

不同之STATE_HIDDEN and STATE_COLLAPSED处在于,当它在时,BottomSheetSTATE_HIDDEN是完全隐藏的,即它在屏幕上不可见,而当它在时,STATE_COLLAPSED只有窥视高度可见。

BottomSheet它在其中时STATE_SETTLING,它在拖动或滑动到特定高度后展开或折叠,而STATE_DRAGGING当用户拖动 BottomSheet 时的状态。

STATE_HALF_EXPANDED是底片处于半展开状态时的状态。


推荐阅读