全屏DialogFragment

1,189 阅读1分钟

在DialogFragment的oncreate里面做

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar_Fullscreen);

setStyle在onCreate里面设置才有效。

上面这种方法全屏会导致titleBar没了,如果需要保留titleBar,就需要自己定义dialogTheme,然后在onCreate中调用设置宽度为全屏的方法

//设置全屏显示

        dialog?.window?.let {
            it.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)
        }

参考: # 全屏DialogFragment

# Android中如何让DialogFragment全屏