BottomSheetBehavior
中大约有六个不同的状态。我没有对它们进行任何适当的解释。
[就像我不明白STATE_HIDDEN
和STATE_COLLAPSED
之间的区别?
同样地,STATE_SETTLING
和STATE_DRAGGING
之间有什么区别?
还有STATE_HALF_EXPANDED
的用途是什么?
根据本文的指导https://androidwave.com/bottom-sheet-behavior-in-android/
底页主要有5个状态-
STATE_HIDDEN and STATE_COLLAPSED
中的区别在于,当BottomSheet
在STATE_HIDDEN
中时,则它是完全隐藏的,即,它在屏幕上不可见,而当在STATE_COLLAPSED
中时,则仅是窥视高度可见。
[当BottomSheet
在STATE_SETTLING
中时,在拖动或滑动到特定高度后它会膨胀或塌陷,而STATE_DRAGGING
是用户拖动BottomSheet时的状态。
[STATE_HALF_EXPANDED
是底板处于半展开状态的状态。
STATE_COLLAPSED:可见底页,但仅显示其窥视高度。此状态通常是底页的“静止位置”。窥视高度由开发人员选择,并且应足以指示有更多内容,允许用户触发操作或展开底页。
STATE_HIDDEN-底表在屏幕上不再可见
STATE_EXPANDED:底部可见,其最大高度,既不拖动也不沉降
STATE_DRAGGING:用户正在向上或向下拖动底页。
STATE_SETTLING:拖动/滑动手势后,底页将沉降到特定高度。如果用户操作导致底页隐藏,这将是窥视高度,扩展高度或0。
STATE_HALF_EXPANDED:工作表已展开一半(可见一半)。 (仅当behavior_fitToContents设置为false时适用。)>
有关更多信息,您可以访问here