1 回答
TA贡献1993条经验 获得超5个赞
在您添加的屏幕截图中,我看到了类似 BottomSheet 的内容。为了获得这种对话框的外观,您可能想要使用,BottomSheetDialogFragment所以下面我将解释如何在您的活动中实现它。
1) 首先,您需要创建一个类,该类将从BottomSheetDialogFragment该片段将使用的布局扩展并扩充该布局。
public class ExampleBottomSheetDialog extends BottomSheetDialogFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle
savedInstanceState) {
return inflater.inflate(*R.layout.bottom_sheet_layout*, container, false);
}
}
2)然后您需要创建*R.layout.bottom_sheet_layout*布局文件来保存所需的视图并在需要时为其提供逻辑。
3) 之后,您可以通过编程方式设置Dialog逻辑。例如,您可以通过按 按钮打开此对话框。
Button buttonDialogBottomSheet = findViewById(R.id.btn_sh_dialog);
buttonDialogBottomSheet.setOnClickListener((v) -> {
ExampleBottomSheetDialog bottomSheetDialog = new ExampleBottomSheetDialog();
bottomSheetDialog.show(getSupportFragmentManager(), "simple tag");
});
添加回答
举报