如果我设置了活动的主题,那么该活动的弹出窗口不会改变,这可能吗? 在启动我的应用程序时,出现了空白屏幕,为了解决这个主题,已经设置为 Android:主题=“@ Android:样式/主题。半透明。NoTimeBar。全屏”< /Cord>< /P>

如果我设置了活动的主题,那么该活动的弹出窗口不会改变,这可能吗? 在启动我的应用程序时,出现了空白屏幕,为了解决这个主题,已经设置为 Android:主题=“@ Android:样式/主题。半透明。NoTimeBar。全屏”< /Cord>< /P>,android,android-activity,android-alertdialog,Android,Android Activity,Android Alertdialog,但此活动的警报对话框也会得到更改。 我不想改变对话的主题。 如何执行此操作?如果要使用默认主题,请创建如下对话框: AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, android.R.style.Theme_Dialog)); 如果要进一步更改对话框请在xml中创建自定义样式 <style name="CustomDialog" parent="@style/Theme

但此活动的警报对话框也会得到更改。 我不想改变对话的主题。
如何执行此操作?

如果要使用默认主题,请创建如下对话框:

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, android.R.style.Theme_Dialog));
如果要进一步更改
对话框
请在xml中创建自定义样式

<style name="CustomDialog" parent="@style/Theme.AppCompat.Dialog">
   // insert your custom attributes
</style>

您可以使用
DialogFragment
s中的样式,也可以使用
setStyle(style_NORMAL,R.style.CustomDialog)内部
onCreate

为此,您可以为
警报对话框
使用不同的样式。
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this,R.style.CustomDialog));