我有一个 FragmentActivity,它在开始时进行片段事务,加载一个构建 AlertDialog 的 DialogFragment。Activity 的主题设置为@android:style/Theme.Translucent.NoTitleBar。我尝试了所有方法,但如果没有背景,我无法显示 DialogFragment。
请不要关心红色的,我只是混淆了我的应用程序。绿色是问题是我想摆脱的背景,如果我将颜色设置为透明,它仍然显示为白色。
我有一个 FragmentActivity,它在开始时进行片段事务,加载一个构建 AlertDialog 的 DialogFragment。Activity 的主题设置为@android:style/Theme.Translucent.NoTitleBar。我尝试了所有方法,但如果没有背景,我无法显示 DialogFragment。
请不要关心红色的,我只是混淆了我的应用程序。绿色是问题是我想摆脱的背景,如果我将颜色设置为透明,它仍然显示为白色。
在对话框样式中将 android:windowIsFloating 设置为 false 并将 android:windowBackground 设置为我的自定义颜色。
查看类似问题
当您创建 DialogFragment 并使用 show() 调用它时,您将获得背景,无论您是否将背景颜色设置为透明。如果您执行片段事务以显示 DialogFragment,那么您可以更改周围背景的颜色,并将其设置为透明。