Android colorAccent 在对话框中被忽略

Android colorAccent is ignored in the Dialog

我正在使用自定义布局创建一个对话框,但在布局中 colorAccent 被完全忽略并被默认的蓝绿色取代。我已经根据 this answer 更改了主题。但仍然无法正常工作。我可以在通过其构造函数创建对话框时添加主题,但我只想通过主题来添加主题,因此它会影响我的 app.Any 帮助中的每个对话框感谢感谢这是我的主题。

<style name="AppTheme" parent="AppTheme.Base">
    <item name="android:windowContentTransitions">true</item>
    <item name="android:windowAllowEnterTransitionOverlap">true</item>
    <item name="android:windowAllowReturnTransitionOverlap">true</item>
    <item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
    <item name="android:windowSharedElementExitTransition">@android:transition/move</item>
    <item name="android:alertDialogTheme">@style/Theme.Dialog</item>
</style>

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

<style name="Theme.Dialog" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

我的对话框看起来像这个图像 Edittext 光标忽略了我的 colorAccent。

这是一个示例代码

<style name="DialogStyle" parent="Theme.AppCompat.Light.Dialog">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">match_parent</item>
        <item name="colorAccent">@color/colorPrimaryDark</item>
</style>

在 activity 中启动对话时定义样式。

Dialog dialog = new Dialog(mContext, R.style.DialogStyle);