【问题标题】:Progress dialog theme changed automatically when changed activity to transparent activity将活动更改为透明活动时,进度对话框主题会自动更改
【发布时间】:2015-10-21 19:55:48
【问题描述】:

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

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

到

<style name="Theme.Transparent" parent="android:Theme">

然后我的进度对话框的主题就变成了

这个到

这个

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

【问题讨论】:

    标签: android android-activity android-theme android-progressbar


    【解决方案1】:

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

    因此您可以通过编程方式为对话框指定特定主题

    喜欢

    new Dialog(getApplicationContext(), R.style.Theme_AppCompat_Dialog);
    

    【讨论】:

    • 我试过了,但它显示无法解析符号 AppCompat ?谢谢回复
    • @Jennifer 更新了答案。重新测试。
    • @Jennifer:谢谢Pankaj Kumar,它正在工作。 :) :) :)
    • @Jennifer 是的,你可以设置。有一个与 'protected AlertDialog (Context context, int theme)' 相同的构造函数
    • 谢谢Pankaj Kumar :) :)。
    猜你喜欢
    • 1970-01-01
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多