Android 所有弹出窗口都变成白色

Android 所有弹出窗口都变成白色,android,Android,在更新旧的android项目以能够使用android Studio 3.2.1构建项目后,所有弹出窗口都变成白色 所有AlertDialog、ProgressDialog和微调器都获得了白色背景和白色文本 如果我在应用程序中更改主题,一些文本会变得可读,但白度会保持不变 我用如下方法解决了其中一些问题: progressDialog.getWindow().setBackgroundDrawable(新的ColorDrawable(Color.DKGRAY)); 但这并不适用于任何地方 原因可

在更新旧的android项目以能够使用android Studio 3.2.1构建项目后,所有弹出窗口都变成白色


所有AlertDialog、ProgressDialog和微调器都获得了白色背景和白色文本

如果我在应用程序中更改主题,一些文本会变得可读,但白度会保持不变

我用如下方法解决了其中一些问题:
progressDialog.getWindow().setBackgroundDrawable(新的ColorDrawable(Color.DKGRAY));
但这并不适用于任何地方

原因可能是什么

这是我七年来第一次使用安卓系统,我以前做过iOS,所以这对我来说是一个新领域

更新:

这些评论有助于确定问题与主题有关。 现在的挑战是找出白色背景的原因

我必须将parent设置为我的自定义属性:

parent="Base.Theme.AppCompat"
所以在我的自定义主题中有一个属性:
android:alertDialogTheme

    <style name="CustomMobileTheme.Base.Black" parent="Base.Theme.AppCompat">

    <item name="android:alertDialogTheme">@style/Theme.AppCompat.Dialog.Alert</item>

    <item name="android:colorPrimary">@color/actionBarColorBlackTheme</item>
    <item name="android:statusBarColor">#000000</item>

@style/Theme.AppCompat.Dialog.Alert
@颜色/actionBarColorBlackTheme
#000000

这把一切搞得一团糟。我不知道android:alertDialogTheme做了什么,Spinner文档中没有指定它,我不得不手动注释主题中的大约200个属性,以找出这个罪魁祸首,并花费大约13个小时的私人时间。我希望开发人员遭受一些不好的因果报应。

所有AlertDialog、ProgressDialog、Spinner都有白色背景和白色文本。 这可能是因为应用程序主题中的“colorAccent”是白色的

请检查您的主题“colorAccent”。如果未指定,请指定所需的颜色。检查下面的代码

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音

我确信90%的问题在于应用程序主题。检查应用程序默认样式。这个问题的简单解决方案是对所有对话框使用自定义设计(而不是黑客)。这个问题是由于应用程序主题而发生的。它是主题问题。为什么会这样?为什么android不使用我的主题?项目中是否有一个地方可以设置主题。我试图避免在xml文件中手动设置每个弹出窗口的主题
android:theme=“@style/spinnerStyleBase”
@Link182在哪里检查?