📅  最后修改于: 2023-12-03 15:36:45.947000             🧑  作者: Mango
BottomSheetLayout是一种常见的弹出对话框,它可以滑动进入和退出屏幕。在Android中,BottomSheetLayout可用于显示多记录相关的操作,例如分享选项、审批操作、已删除的条目、筛选条件等等。本文将重点介绍如何创建全屏的BottomSheetLayout对话框。
下面是一个基本的全屏BottomSheetLayout布局样式:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/bottom_sheet_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/bottom_sheet_behavior"/>
</android.support.design.widget.CoordinatorLayout>
下面是各个组成部分的详细解释:
这个布局将占满整个屏幕,然后我们可以在它的FrameLayout容器中放置我们需要的任何内容。
现在我们已经有了布局,下面是如何创建一个全屏的BottomSheetLayout对话框:
public class FullScreenBottomSheetDialog extends BottomSheetDialogFragment {
@Override
public void setupDialog(Dialog dialog, int style) {
super.setupDialog(dialog, style);
View contentView = View.inflate(getContext(), R.layout.my_content_view, null);
dialog.setContentView(contentView);
setStyle(STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar_Fullscreen);
}
}
现在我们已经创建了全屏的BottomSheetLayout,并且创建了一个对话框,下面是如何在我们的代码中弹出对话框:
FullScreenBottomSheetDialog dialog = new FullScreenBottomSheetDialog();
dialog.show(getSupportFragmentManager(), dialog.getTag());
其中,getSupportFragmentManager()
是用于获取碎片的管理器,dialog.getTag()
用于设置碎片的标签。
BottomSheetLayout是一个非常实用的Android UI组件,它可以用于显示多条记录相关的操作。本文介绍了如何创建全屏的BottomSheetLayout对话框,以及如何在代码中弹出对话框。