我需要在当前布局上方的半透明背景上显示标准加载圆圈(带有背景和按钮等)。我找到了 ProgressBar 以及它是如何工作的,但我需要在现有布局上渲染它,这就是问题所在。更清楚一点 - 想象一下带有一些图像和按钮的登录屏幕,也就是“注册”。单击时,我需要显示部分可见的黑色背景和一个加载圆圈。
问问题
3038 次
3 回答
1
使用 a RelativeLayout
,它将允许您有重叠View
的 s,查看此链接:
http://developer.android.com/reference/android/widget/RelativeLayout.html
于 2012-07-17T19:29:06.190 回答
1
我认为您正在寻找带有加载动画的模态对话框之类的东西...
看看这个... http://developer.android.com/guide/topics/ui/dialogs.html#ProgressDialog
于 2012-07-17T19:29:08.770 回答
1
试试看这是否有效(将其用作内部类)
private class executeHospitalNameGet extends AsyncTask<String, Void, Void> {
private ProgressDialog Dialog = new ProgressDialog(SettingsActivity.this);
private Context mContext;
public executeHospitalNameGet(Context context) {
mContext = context;
}
protected void onPreExecute() {
Dialog.setMessage("Getting Hospitals...");
Dialog.setTitle("Requesting Hospital Name");
Dialog.show();
}
protected Void doInBackground(String... urls) {
//DO WORK HERE
return null;
}
protected void onPostExecute(Void unused) {
Dialog.dismiss();
}
}
你会用这个来称呼它
new executeHospitalNameGet(getApplicationContext()).execute();
于 2012-07-17T19:32:11.087 回答