如何使用行为隐藏底部 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()
}
}
我想在第一次加载 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()
}
}