Android:如何摆脱进度对话框周围的怪异边框

pfu*_*lop 9 android progressdialog android-layout

我已经为进度对话框制作了自定义样式,但它周围有奇怪的边框.

进度对话框

这是主题:

<style name="AppTheme.Dialog" parent="Theme.AppCompat.Light.Dialog">
    <item name="colorAccent">@android:color/white</item>
    <item name="android:textColorPrimary">@android:color/white</item>
    <item name="android:background">@color/colorPrimaryDark</item>
    <item name="android:popupBackground">@null</item>
</style>
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会有如此奇怪的背景?

小智 8

要删除进度对话框周围的彩色或白色边框,对话框将使用定义透明windowBackground的主题

<style name="MyDialogTheme" parent="Theme.AppCompat.Light.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
</style>
Run Code Online (Sandbox Code Playgroud)

创建对话框时使用此主题:

new ProgressDialog(MyActivity.this, R.style.MyDialogTheme);
Run Code Online (Sandbox Code Playgroud)


Act*_*tty 2

请加:

your_progress_dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
Run Code Online (Sandbox Code Playgroud)

到你的java。

希望这可以帮助!