如何使用行为隐藏底部 sheet?

How I can hide bottom sheet using behavior?

我想在第一次加载 Activity 时隐藏底部 sheet。

然后当我点击按钮时,显示底部 sheet。

所以我是这样设置的,

<LinearLayout
        android:id="@+id/main_linearlayout_BottomSheet"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:behavior_hideable="true"
        app:behavior_peekHeight="200dp"
        app:layout_behavior="@string/bottom_sheet_behavior"
        android:background="@drawable/mappoint_edge"
        >

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bottomSheet.setState(BottomSheetBehavior.STATE_HIDDEN);

}

当点击按钮时,

private void setButton() {

if (!state){
        bottomSheet.setState(BottomSheetBehavior.STATE_COLLAPSED);
    }else{
        bottomSheet.setState(BottomSheetBehavior.STATE_HIDDEN);
    }


}

但是我有一些问题。

当我把bottomSheet.setState(BottomSheetBehavior.STATE_HIDDEN)放在onCreate时,bottomSheet即使点击也不显示,但是我删除它时,bottomSheet隐藏并通过点击显示。

如果我想在第一次隐藏 bottomSheet,我把 bottomSheet.setState(BottomSheetBehavior.STATE_HIDDEN)?

放在哪里

如果知道请回复

onCreate,

bottomSheetBehavior.setPeekHeight(0);
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);

当我展示它时,

bottomSheetBehavior.setPeekHeight(200);
bottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);

在您的 onClick() 按钮内使用:sheet.show()

然后当你想关闭它时,使用sheet.dismiss();

private void setButton() { 
    if (!state){ 
        bottomSheet.show() 
    }else{ 
        bottomSheet.dismiss() 
    }
}