2012-07-17 103 views
1

我需要在半透明背景上显示标准加载圆以上当前布局(带背景和按钮等)。我发现ProgressBar及其工作原理,但我需要在现有布局上渲染它,这就是问题所在。 要更清楚一点 - 想象登录屏幕上有一些图像和按钮,即“注册”。点击我需要显示部分可见的黑色背景和加载圈。Android loading circle

回答

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(); 
+0

有没有一种方法来设置*显示时间*?我的意思是它很快就消失了。 UPD:没关系,效果很好 – Roman 2012-07-17 19:40:54