温馨提示×

Android自定义ProgressDialog进度等待框

小云
129
2023-08-08 13:46:55
栏目: 编程语言

要自定义ProgressDialog进度等待框,你可以创建一个自定义的布局文件,然后在代码中使用该布局文件来实例化一个ProgressDialog对象。

首先,创建一个名为custom_progress_dialog.xml的布局文件,内容如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="#80000000"
android:gravity="center"
android:padding="10dp">
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="50dp"
android:layout_height="50dp"
android:indeterminate="true"
android:indeterminateTint="#FFFFFF"
android:indeterminateTintMode="src_atop" />
<TextView
android:id="@+id/message_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/progress_bar"
android:layout_marginTop="10dp"
android:textColor="#FFFFFF" />
</RelativeLayout>

接下来,在代码中使用该布局文件来创建自定义的ProgressDialog对象:

ProgressDialog progressDialog = new ProgressDialog(context);
progressDialog.show();
progressDialog.setContentView(R.layout.custom_progress_dialog);
progressDialog.setCancelable(false);
progressDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
TextView messageText = progressDialog.findViewById(R.id.message_text);
messageText.setText("加载中...");
// 可以根据需要设置ProgressDialog的其他属性和方法
// 当任务完成时,可以调用以下方法关闭ProgressDialog
progressDialog.dismiss();

以上代码中,通过ProgressDialog的setContentView()方法将自定义的布局文件设置为ProgressDialog的内容视图。然后,我们可以通过findViewById()方法获取布局文件中的ProgressBar和TextView,并进行相关操作。

0