Java 将android:Theme.Dialog更改为Light AppCompat对话框

Java 将android:Theme.Dialog更改为Light AppCompat对话框,java,android,xml,Java,Android,Xml,我正在使用mystyle.xml作为主应用程序主题 <style name="AppTheme" parent="Theme.AppCompat.Light"> 以及所有使用相同白/蓝颜色的AlertDialogs。但是我有一些活动是作为Dialogparent=“android:Theme.Dialog”工作的,而这个对话框使用的是dark主题。如何将其更改为AppCompat.Lighttheme? 我尝试了Theme.AppCompat.Light.Dialog,但正

我正在使用mystyle.xml作为主应用程序主题

  <style name="AppTheme" parent="Theme.AppCompat.Light">

以及所有使用相同白/蓝颜色的AlertDialogs。但是我有一些活动是作为Dialog
parent=“android:Theme.Dialog”
工作的,而这个对话框使用的是dark主题。如何将其更改为
AppCompat.Light
theme? 我尝试了
Theme.AppCompat.Light.Dialog
,但正如您所知,它工作不好。
谢谢

您可以使用此主题:

 <style name="AppTheme" parent="android:Theme.DeviceDefault.Light.Dialog">

或者这个:

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
    <!-- API 14 theme customizations can go here. -->
</style>

 <style name="MyAppCompatDialogTheme" parent="AppBaseTheme">
    <item name="android:windowIsFloating">false</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowSoftInputMode">stateAlwaysHidden</item>
    <item name="android:windowActionModeOverlay">true</item>
    <item name="android:windowIsTranslucent">true</item>
</style>

假的
@空的
州政府
真的
真的

工作不正常=>那么发生了什么事?任何问题或错误?无法解决symbol
Theme.AppCompat.Light.Dialog