Android BottomSheet对话框片段隐藏/显示行为
我正在使用Android的新支持库24.0.0支持库的Android BottomSheet对话框片段隐藏/显示行为,android,bottom-sheet,Android,Bottom Sheet,我正在使用Android的新支持库24.0.0支持库的BottomSheetDialogFragment。 除了两件事外,一切都很好。 以前,当我使用普通的oldDialogFragment时,我使用以下两个属性 去除黑色阴影 dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent) 在外部区域中单击时防止碎片消除 dialog.requestWindowFeature(Window.FEATUR
BottomSheetDialogFragment
。
除了两件事外,一切都很好。
以前,当我使用普通的oldDialogFragment
时,我使用以下两个属性
dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent)
dialog.requestWindowFeature(Window.FEATURE\u NO\u TITLE)代码>
dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG\u NOT\u TOUCH\u model
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL)
public class FullBottomSheetDialogFragment extends BottomSheetDialogFragment
{
private BottomSheetBehavior mBehavior;
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
BottomSheetDialog dialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState);
View view = View.inflate(getContext(), R.layout.sheet, null);
view.findViewById(R.id.fakeShadow).setVisibility(View.GONE);
dialog.setContentView(view);
mBehavior = BottomSheetBehavior.from((View) view.getParent());
return dialog;
}
@Override
public void onStart() {
super.onStart();
mBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
}
}