大约有六个不同的州BottomSheetBehavior
。我没有得到任何适当的解释。
就像我不明白STATE_HIDDEN
and之间的区别STATE_COLLAPSED
?
STATE_SETTLING
同样和有什么区别STATE_DRAGGING
?
还有有什么用STATE_HALF_EXPANDED
?
大约有六个不同的州BottomSheetBehavior
。我没有得到任何适当的解释。
就像我不明白STATE_HIDDEN
and之间的区别STATE_COLLAPSED
?
STATE_SETTLING
同样和有什么区别STATE_DRAGGING
?
还有有什么用STATE_HALF_EXPANDED
?
按照本文的指导https://androidwave.com/bottom-sheet-behavior-in-android/
底片主要有5 states
-
不同之STATE_HIDDEN and STATE_COLLAPSED
处在于,当它在时,BottomSheet
它STATE_HIDDEN
是完全隐藏的,即它在屏幕上不可见,而当它在时,STATE_COLLAPSED
只有窥视高度可见。
当BottomSheet
它在其中时STATE_SETTLING
,它在拖动或滑动到特定高度后展开或折叠,而STATE_DRAGGING
当用户拖动 BottomSheet 时的状态。
STATE_HALF_EXPANDED
是底片处于半展开状态时的状态。
STATE_COLLAPSED
-> bottomsheet 是可见的,但只显示它的 peek height。这种状态通常是底片的“静止位置”。窥视高度由开发人员选择,应该足以表明有额外的内容,允许用户触发操作或展开底部表格。
STATE_HIDDEN
-> 底页在屏幕上不再可见
STATE_EXPANDED
-> 底部工作表是可见的,它的最大高度既不拖拽也不沉降
STATE_DRAGGING
-> 用户正在主动向上或向下拖动底部工作表。
STATE_SETTLING
->在拖动/滑动手势后,底页设置为特定高度。 这将是窥视高度、展开高度或 0,以防用户操作导致底部工作表隐藏。
STATE_HALF_EXPANDED
-> 工作表是半展开的(半可见)。(仅当 behavior_fitToContents 设置为 false 时才适用)。
欲了解更多信息,您可以访问这里