我一直在尝试在Android中实现底部表单片段,但一直无法将其默认缩放到全屏。我甚至尝试将其状态设置为STATE_EXPANDED。
public void setupDialog(Dialog dialog, int style) {
super.setupDialog(dialog, style);
View v = View.inflate(getContext(), R.layout.fragment_my_bottom_sheet_dialog, null);
dialog.setContentView(v);
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) ((View) v.getParent()).getLayoutParams();
CoordinatorLayout.Behavior behavior = params.getBehavior();
if (behavior != null && behavior instanceof BottomSheetBehavior) {
Log.d(TAG, "Inside if");
((BottomSheetBehavior) behavior).setState(BottomSheetBehavior.STATE_EXPANDED);
((BottomSheetBehavior) behavior).setBottomSheetCallback(mBottomSheetCallback);
}
}
但这会破坏从底部浮动的表单的动画效果。我正在尝试创建一个带有全屏和工具栏的模态底部表格,其中包含一个关闭(X)按钮,如下所示:全屏底部表格。如果有人能帮忙解决这个问题,我将不胜感激。