在没有操作栏的情况下在Android全屏幕中进行Dialogfragment

时间:2016-04-22 11:54:33

标签: android android-fragments android-dialogfragment

我正在尝试显示嵌入另一个片段内的对话框片段,但无论何时显示,顶部都会有一个纯白色背景占据操作栏通常所在的空间。

如何显示对话框的全屏?

这是我的对话框片段。

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);

1 个答案:

答案 0 :(得分:1)

用这个替换setstyle

dialog.getWindow().requestWindowFeature(Window.FEATURE_NO_TITLE);

然后放在

之前
dialog.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);