我正在尝试显示嵌入另一个片段内的对话框片段,但无论何时显示,顶部都会有一个纯白色背景占据操作栏通常所在的空间。
如何显示对话框的全屏?
这是我的对话框片段。
public class HelpDialog extends DialogFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.dialog, container, false);
return view;
}
@Override
public void onStart() {
super.onStart();
Dialog dialog = getDialog();
if (dialog != null) {
dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
dialog.getWindow().setBackgroundDrawable(null);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Black_NoTitleBar_Fullscreen);
}
}
}
我简单地显示了这样的对话框。
HelpDialog = new HelpDialog();
HelpDialog.show(fragmentManager, null);
答案 0 :(得分:1)
用这个替换setstyle
dialog.getWindow().requestWindowFeature(Window.FEATURE_NO_TITLE);
然后放在
之前dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);