【发布时间】:2021-08-01 18:09:00
【问题描述】:
我正在创建一个 Android 应用程序,当屏幕上有一些 UI 时,我必须在其中显示进度条。但是当进度条正在显示时,我希望进度条的背景是白色的,不 透明。
我想要这样的图片:
我试过这段代码:
public void showProgressDialogPraneeth(String message, boolean cancelable, boolean cancelOnTouchOutside) {
if (progressDialog == null) {
progressDialog = new ProgressDialog(this, R.style.PraneethProgressDialog);
}
progressDialog.setCancelable(cancelable);
progressDialog.setCanceledOnTouchOutside(cancelOnTouchOutside);
progressDialog.setMessage(message);
if (!progressDialog.isShowing()) {
progressDialog.show();
}
}
而PraneethProgressDialog的样式为:
<style name="PraneethProgressDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:background">@color/white</item>
<item name="colorAccent">@color/spinner_progess_bar_color</item>
<item name="android:windowBackground">@color/white</item>
</style>
无论我尝试什么,背景要么是透明的,要么进度条会到顶部。我经历了很多答案,花了很多时间。请帮我解决这个问题。
【问题讨论】:
标签: android android-alertdialog android-styles android-progressbar android-background