参见英文答案 >
Change background of ProgressDialog 2个
我使用以下代码更改Progress Dialog的背景.但是外框的颜色也如下所示.我想只在对话框内进行更改.
我使用以下代码更改Progress Dialog的背景.但是外框的颜色也如下所示.我想只在对话框内进行更改.
<style name="StyledDialog" parent="@android:style/Theme.Panel"> <item name="android:background">#083044</item> </style>
根据这个问题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>
此代码提供完美的背景颜色.但是,因为对话颜色和活动的背景颜色是相同的.它看起来像透明,没有边框.我和以前一样想要一些边框.
解决方法
<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>