android - BottomSheetBehavior Android 中所有状态详解
问题描述
大约有六个不同的州BottomSheetBehavior
。我没有得到任何适当的解释。
就像我不明白STATE_HIDDEN
and之间的区别STATE_COLLAPSED
?
STATE_SETTLING
同样和有什么区别STATE_DRAGGING
?
还有有什么用STATE_HALF_EXPANDED
?
解决方案
按照本文的指导https://androidwave.com/bottom-sheet-behavior-in-android/
底片主要有5 states
-
- STATE_COLLAPSED – 可见但仅显示其窥视高度。这种状态通常是底片的“静止位置”。
- STATE_EXPANDED – 底部工作表是可见的,它的最大高度是既不拖动也不沉降。
- STATE_DRAGGING – 用户正在主动向上或向下拖动底部工作表。
- STATE_SETTLING – 在拖动/滑动手势后稳定到特定高度。
- STATE_HIDDEN – 不再可见。
不同之STATE_HIDDEN and STATE_COLLAPSED
处在于,当它在时,BottomSheet
它STATE_HIDDEN
是完全隐藏的,即它在屏幕上不可见,而当它在时,STATE_COLLAPSED
只有窥视高度可见。
当BottomSheet
它在其中时STATE_SETTLING
,它在拖动或滑动到特定高度后展开或折叠,而STATE_DRAGGING
当用户拖动 BottomSheet 时的状态。
STATE_HALF_EXPANDED
是底片处于半展开状态时的状态。
推荐阅读
- python - 是否可以在任务本身的包装器中调用 celery 任务的延迟?
- c - C中的运算符评估顺序,它们究竟是如何工作的?
- c# - 水晶报表导出需要永远
- symfony - 如何使用 Symfony Serializer 在 XML 序列化中正确分组数组
- sql - 通过节点 ID 将管道属性提取到节点的 SQL 查询
- angular - ngrx getWithQuery() 中的默认参数
- grafana - 警报消息中的 Grafana 模板
- .htaccess - .htaccess - 使用 QSA 将所有请求重定向到 index.html,然后从 URL 中隐藏 index.html
- phpstorm - 显式键入实例的属性
- c# - C# - 将属性路径列表及其值动态转换为 Class 对象