如何显示一个没有消息的进度对话框?
我只需要显示不确定的圆圈。在不创建自定义对话框的情况下,最简单和最快的方法是什么?是否有类似于这样的方法:
progressDialog.setShowIndeterminateCircleOnly(true)
如何显示一个没有消息的进度对话框?
我只需要显示不确定的圆圈。在不创建自定义对话框的情况下,最简单和最快的方法是什么?是否有类似于这样的方法:
progressDialog.setShowIndeterminateCircleOnly(true)
希望这能对一些人有所帮助,因为答案仍然不容易找到。
ProgressDialog progDialog = ProgressDialog.show( getContext(), null, null, false, true );
progDialog.getWindow().setBackgroundDrawable( new ColorDrawable( Color.TRANSPARENT ) );
progDialog.setContentView( R.layout.progress_bar );
第二行将删除进度圆圈图标周围的框,但默认情况下它将保持左对齐。您将需要在XML布局文件中添加第三行来处理重力和任何其他样式。
progress_bar.xml
<?xml version="1.0" encoding="utf-8"?>
<ProgressBar
xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
如果你喜欢默认的小圆点图标,那么你无需在上方定义样式。
<ProgressBar
style="?android:attr/progressBarStyle"
android:layout_gravity="center_horizontal"
android:id="@+id/progressbar_downloading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
或者创建没有设置标题的ProgressDialog
ProgressDialog dialog = ProgressDialog.show(ActivityName.this, "", "", true);
dialog.setCancelable(true);