如何使用Android DialogFragment setStyle()

时间:2011-06-22 07:31:49

标签: android android-fragments dialog android-3.0-honeycomb

我正在尝试将setStyle设置为扩展dialogFragment的自定义对话框, 构造函数看起来像:

MyCustomDialog() {
  super();
  setStyle(STYLE_NO_FRAME, 0);
}

我仍然看到我的布局周围的框架。

有没有人有任何想法?

5 个答案:

答案 0 :(得分:7)

尝试调用onCreate(...)而不是构造函数。

答案 1 :(得分:6)

根据DialogFragment documentation中的setStyle()说明:

  

创建片段的Dialog后调用此方法将没有   效果

答案 2 :(得分:0)

我认为最好覆盖主题获取器

override fun getTheme(): Int {
    return R.style.BottomSheetDialogTheme
}

答案 3 :(得分:0)

如果您想为对话框设置自定义主题,可以用这种方式...

AlertDialog.Builder(context, R.style.MyDialogTheme) ...

答案 4 :(得分:0)

尝试将其添加到DialogFragment中的onCreate方法:

setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Material_Dialog_MinWidth);