Android BottomSheetBehavior 中所有状态的详细解释

Rit*_*mar 7 android coordinator-layout bottom-sheet android-bottomsheetdialog

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

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

STATE_SETTLING同样,和 之间有什么区别STATE_DRAGGING

还有什么用STATE_HALF_EXPANDED

Viv*_*ngh 14

正如本文中的指导https://androidwave.com/bottom-sheet-behavior-in-android/

\n

底板主要有5 states——

\n
    \n
  1. STATE_COLLAPSED \xe2\x80\x93 可见,但仅显示其窥视高度。该状态通常是底片的\xe2\x80\x98静止位置\xe2\x80\x99。
  2. \n
  3. STATE_EXPANDED \xe2\x80\x93 底部工作表可见且具有最大高度,并且既不拖动也不沉降。
  4. \n
  5. STATE_DRAGGING \xe2\x80\x93 用户正在主动向上或向下拖动底部工作表。
  6. \n
  7. STATE_SETTLING \xe2\x80\x93 在拖动/滑动手势后稳定到特定高度。
  8. \n
  9. STATE_HIDDEN \xe2\x80\x93 不再可见。
  10. \n
\n

的区别在于STATE_HIDDEN and STATE_COLLAPSED,当 位于BottomSheetSTATE_HIDDEN时,它是完全隐藏的,即它在屏幕上不可见,而当它位于 中时,则STATE_COLLAPSED只有窥视高度可见。

\n

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

\n

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

\n


Kha*_*dov 4

STATE_COLLAPSED-> 底板可见,但仅显示其窥视高度。该状态通常是底片的\xe2\x80\x98静止位置\xe2\x80\x99。窥视高度由开发人员选择,并且应该足以指示有额外的内容,允许用户触发操作或展开底部工作表。

\n

STATE_HIDDEN-> 底页在屏幕上不再可见

\n

STATE_EXPANDED-> 底部纸张可见且其最大高度,并且既不拖动也不沉降

\n

STATE_DRAGGING-> 用户主动向上向下拖动底部工作表。

\n

STATE_SETTLING->在拖动/滑动手势后,底板稳定到特定高度 。这将是查看高度、展开高度或 0,以防用户操作导致底部工作表隐藏。

\n

STATE_HALF_EXPANDED-> 工作表半展开(一半可见)。(仅当behavior_fitToContents 设置为 false 时才适用)。

\n

欲了解更多信息,您可以访问这里

\n