Android 将活动更改为透明活动时,进度对话框主题会自动更改

Android 将活动更改为透明活动时,进度对话框主题会自动更改,android,android-activity,android-theme,android-progressbar,Android,Android Activity,Android Theme,Android Progressbar,我的活动中有一个进度条,可以显示下载/上传进度。我已将中的活动更改为transperant活动。因此,我已将主题从 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 到 然后“我的进度”对话框的主题变为 这是给 这个 我是一个初学者,我不知道这是怎么发生的,我想恢复第一个进度主题对话框而不是旧主题(第二张图片)。有人能帮我吗?对话框的主题被活动主题覆盖。因此,当您将其更改为透明时,您

我的活动中有一个进度条,可以显示下载/上传进度。我已将中的活动更改为transperant活动。因此,我已将主题从

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


然后“我的进度”对话框的主题变为

这是给

这个


我是一个初学者,我不知道这是怎么发生的,我想恢复第一个进度主题对话框而不是旧主题(第二张图片)。有人能帮我吗?

对话框的主题被活动主题覆盖。因此,当您将其更改为透明时,您也在更改父对象,这也反映到对话框中

所以,您可以通过编程为对话框指定特定的主题


对话框的主题被活动的主题覆盖。因此,当您将其更改为透明时,您也在更改父对象,这也反映到对话框中

所以,您可以通过编程为对话框指定特定的主题


我已经尝试过了,但它显示无法解析符号AppCompat?Thanxreply@Jennifer更新了答案。重新测试。@Jennifer:谢谢Pankaj Kumar,它正在工作。:)@詹妮弗:是的,你可以设定。“受保护的AlertDialog(上下文,int主题)”有一个相同的构造函数。谢谢Pankaj Kumar:):)。我已经尝试过这个方法,但它显示无法解析reply@Jennifer更新了答案。重新测试。@Jennifer:谢谢Pankaj Kumar,它正在工作。:)@詹妮弗:是的,你可以设定。有一个与“受保护的AlertDialog(上下文,int主题)”相同的构造函数谢谢Pankaj Kumar:):)。
<style name="Theme.Transparent" parent="android:Theme">
new Dialog(getApplicationContext(), R.style.Theme_AppCompat_Dialog);