bottomsheetbehaviour 的生命周期事件是什么?

What are lifecycle events of bottomsheetbehaviour?

我在网上搜索了android中bottomsheet行为的生命周期事件,但没有找到anything.I想开发一个类似facebook评论和类似系统的东西如果我们点击评论然后底部 sheet 出现,如果我们点击底部 sheet 然后当我们关闭那个底部 sheet 时 activity 上可以看到来自底部 sheet 是 started.I 找不到方法 this.I 试图调用 onPause 和 onResume 覆盖方法,但这些 call.Any 帮助将 appreciated.Thanks

在 activity 中将 BottomSheetBehaviour 创建为嵌套布局。创建 activity 时,绑定视图后,初始化行为:

bottomSheetBehavior = BottomSheetBehavior.from(yourNestedLayoutForTheBottomSheet);
bottomSheetBehavior.setPeekHeight(0);
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);

然后当您需要显示 BottomSheet 时,只需使用以下命令:

bottomSheetBehavior.setPeekHeight(300);

其中 300 是 peekHeight。您可以调整它以使用适合您的特定布局的任何整数。 您还可以有一个切换选项 show/hide 底部 sheet。

例如,点击一个按钮:

if (bottomSheetBehavior.getState() == BottomSheetBehavior.STATE_HIDDEN) {
    bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
} else {
    bottomSheetBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);
}

编辑: 因为 BottomSheetBehaviour 是 activity 布局的一部分;因此可以访问 activity 中的其他视图。因此,您根本不会弄乱生命周期方法。只需在您的按钮上添加适当的 clickListener 即可!