1

我需要在当前布局上方的半透明背景上显示标准加载圆圈(带有背景和按钮等)。我找到了 ProgressBar 以及它是如何工作的,但我需要在现有布局上渲染它,这就是问题所在。更清楚一点 - 想象一下带有一些图像和按钮的登录屏幕,也就是“注册”。单击时,我需要显示部分可见的黑色背景和一个加载圆圈。

4

3 回答 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 回答