我正在尝试将setStyle设置为扩展dialogFragment的自定义对话框, 构造函数看起来像:
MyCustomDialog() {
super();
setStyle(STYLE_NO_FRAME, 0);
}
我仍然看到我的布局周围的框架。
有没有人有任何想法?
答案 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);