使用其他布局创建进度对话框

kri*_*hna 4 android progressdialog android-layout

我想创建一个进度对话框,膨胀另一个xml文件.

所以我尝试了以下代码

public class MyProgressDialog extends AlertDialog {

        public MyProgressDialog(Context context) {
            super(context,R.layout.customprog);

            // TODO Auto-generated constructor stub
        }

    }
MyProgressDialog pdia=new MyProgressDialog(this);
Run Code Online (Sandbox Code Playgroud)

并在asynctask中显示这pdia.show();在onPreExecute()中使用

porgspin.xml

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/progress1"
android:pivotX="50%"
android:pivotY="50%" />
Run Code Online (Sandbox Code Playgroud)

customprog.xml

<RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="80dp"
        android:padding="10dp" >

        <ProgressBar
            android:id="@+id/imageView1"
            android:indeterminateDrawable="@drawable/porgspin"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:src="@drawable/progress" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginLeft="41dp"
            android:layout_toRightOf="@+id/imageView1"
            android:text="Loading..."
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#000000" />

    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

当我运行该程序时,我无法查看进度条.

我在这里缺少什么 请帮我找到它.

提前致谢.

Gle*_*enn 8

super(context,R.layout.customprog)接受theme资源的第二个参数不是a layout.你为什么不膨胀布局呢?

public class MyProgressDialog extends AlertDialog 
{

       @Override
       public void show() {

        super.show();
        setContentView(R.layout.activity_main);
       }

}
Run Code Online (Sandbox Code Playgroud)