android - 如何在不影响 Android 边框的情况下仅更改 ProgressDialog 的背景颜色?

标签 android android-fragments

<分区>

我使用以下代码更改进度对话框的背景。但是外框的颜色也发生了变化,如下所示。我只想在对话框内进行更改。

<style name="StyledDialog" parent="@android:style/Theme.Panel">
    <item name="android:background">#083044</item>
</style>

enter image description here

根据这个问题给出的答案Change background of ProgressDialog

<style name="StyledDialog" parent="@android:style/Theme.Dialog">
    <item name="android:alertDialogStyle">@style/CustomAlertDialogStyle</item>
    <item name="android:textColorPrimary">#000000</item>
</style>
<style name="CustomAlertDialogStyle">
    <item name="android:bottomBright">@color/background</item>
    <item name="android:bottomDark">@color/background</item>
    <item name="android:bottomMedium">@color/background</item>
    <item name="android:centerBright">@color/background</item>
    <item name="android:centerDark">@color/background</item>
    <item name="android:centerMedium">@color/background</item>
    <item name="android:fullBright">@color/background</item>
    <item name="android:fullDark">@color/background</item>
    <item name="android:topBright">@color/background</item>
    <item name="android:topDark">@color/background</item>
</style>

此代码使背景颜色完美。但由于对话框颜色和 Activity 的背景颜色相同。它看起来像透明的,没有边框。我想要一些像以前一样的边框。

enter image description here

最佳答案

 <style name="CustomAlertDialogStyle">
    <item name="android:bottomBright">@color/transparent</item>
    <item name="android:bottomDark">@color/transparent</item>
    <item name="android:bottomMedium">@color/transparent</item>
    <item name="android:centerBright">@color/transparent</item>
    <item name="android:centerDark">@color/transparent</item>
    <item name="android:centerMedium">@color/transparent</item>
    <item name="android:fullBright">@color/transparent</item>
    <item name="android:fullDark">@color/transparent</item>
    <item name="android:topBright">@color/transparent</item>
    <item name="android:topDark">@color/transparent</item>
</style>

<style name="StyledDialog" parent="@android:style/Theme.Panel">
    <item name="android:alertDialogStyle">@style/CustomAlertDialogStyle</item>
    <item name="android:background">@color/darkblue</item>
</style>

关于android - 如何在不影响 Android 边框的情况下仅更改 ProgressDialog 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28081273/

相关文章:

android - 弹出最后一个 fragment 时处理返回键

java - android:TimePickerDialog 阻止用户选择过去的时间,并可以选择具有新日期的 future 时间

Android 全屏视频 - fragment

android 如何通过 onItemClick 监听器从 GridView 获取图像路径

java - 如何将目录上传到 FTP?

android - 当我点击标签主机时标签内容没有改变

android - RecyclerView onBindViewHolder 在 Tab 布局中只调用一次

android - 使用 Mockito 2 未按需要测试最终类方法

java - 在此动画监听器中进行回调的最佳方式是什么?

android - 避免位图被回收android