如何显示没有消息的进度对话框(我只需要不确定的圆圈)?

时间:2011-11-23 09:58:23

标签: android loading progressdialog

如何在没有消息的情况下显示进度对话框?

我只需要显示不确定的圆圈。在不创建自定义对话框的情况下,最简单,最快速的方法是什么?有没有类似的方法:

progressDialog.setShowIndeterminateCircleOnly(true)

3 个答案:

答案 0 :(得分:10)

希望这会有所帮助,因为仍然不容易找到答案。

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" />

如果您喜欢默认的较小圆圈图标

,则无需定义上面的样式

答案 1 :(得分:3)

如果您只需要一个没有盒子的旋转轮,您可以这样使用。

<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" 
/>

答案 2 :(得分:-1)

只在xml文件中执行进度条

    <ProgressBar 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

或创建ProgressDialog而不设置标题

ProgressDialog dialog = ProgressDialog.show(ActivityName.this, "", "", true);
        dialog.setCancelable(true);