gpt4 book ai didi

android - 显示没有文本Android的进度对话框

转载 作者:IT老高 更新时间:2023-10-28 21:44:39 27 4
gpt4 key购买 nike

Android 2.3.3

我有一个进度对话框,显示正在加载.. 作为文本。这是进度对话框的代码。

progressDialog = new ProgressDialog(mContext);      
progressDialog.setIndeterminate(true);
progressDialog.setMessage("Loading...");
progressDialog.show();

如果我删除 progressDialog.setMessage("Loading..."); 行,我会得到左侧的进度对话框和右侧的占父宽度的空框。

我只想显示在中心对齐的 progressdialog 。请引用下面的图片..

这就是我所拥有的......

enter image description here

这就是我想要的……

enter image description here

有人可以帮我解决这个问题吗?

最佳答案

试试这个 1.创建一个这样的方法:

public static ProgressDialog createProgressDialog(Context context) {
ProgressDialog dialog = new ProgressDialog(context);
try {
dialog.show();
} catch (BadTokenException e) {

}
dialog.setCancelable(false);
dialog.getWindow()
.setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
dialog.setContentView(R.layout.progressdialog);
// dialog.setMessage(Message);
return dialog;
}

//XML 布局:

<?xml version="1.0" encoding="utf-8"?>
<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="@android:color/transparent" >

<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />

</RelativeLayout>

并在任何你想要的地方调用这个方法:

if (progressDialog == null) {
progressDialog = Utils.createProgressDialog(Login.this);
progressDialog.show();
} else {
progressDialog.show();
}

关于android - 显示没有文本Android的进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16980404/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com