BottomSheetBehavior Android中所有状态的详细说明

问题描述 投票:-1回答:2

BottomSheetBehavior中大约有六个不同的状态。我没有对它们进行任何适当的解释。

[就像我不明白STATE_HIDDENSTATE_COLLAPSED之间的区别?

同样地,STATE_SETTLINGSTATE_DRAGGING之间有什么区别?

还有STATE_HALF_EXPANDED的用途是什么?

android bottom-sheet coordinator-layout android-bottomsheetdialog
2个回答
1
投票

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

底页主要有5个状态-

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

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

[当BottomSheetSTATE_SETTLING中时,在拖动或滑动到特定高度后它会膨胀或塌陷,而STATE_DRAGGING是用户拖动BottomSheet时的状态。

[STATE_HALF_EXPANDED是底板处于半展开状态的状态。


0
投票

STATE_COLLAPSED:可见底页,但仅显示其窥视高度。此状态通常是底页的“静止位置”。窥视高度由开发人员选择,并且应足以指示有更多内容,允许用户触发操作或展开底页。

STATE_HIDDEN-底表在屏幕上不再可见

STATE_EXPANDED:底部可见,其最大高度,既不拖动也不沉降

STATE_DRAGGING:用户正在向上或向下拖动底页。

STATE_SETTLING:拖动/滑动手势后,底页将沉降到特定高度。如果用户操作导致底页隐藏,这将是窥视高度,扩展高度或0。

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

有关更多信息,您可以访问here

© www.soinside.com 2019 - 2024. All rights reserved.