2011-03-14 55 views
22

我做搜索和填充列表視圖與結果,因爲他們來。在頂部有一個與文本「搜索中...」我想一個小紡車動畫添加到了酒吧右側角球,表明工作正在做用戶一間酒吧。加載紡車動畫

您可以在右上角看到在畫廊應用這種紡車被加載縮略圖時。此外,Astro文件管理器中會顯示相同的動畫,當文件列在目錄中時(再次右上角)。

我怎麼把它放在那裏?

回答

42

你需要調用requestWindowFeatureonCreatesetContentView

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
     setContentView(R.layout.search_screen); 

,並假設你使用AsyncTask用於填充列表

onPreExecute()將調用setProgressBarIndeterminateVisibility(true);

onPostExecute()將調用setProgressBarIndeterminateVisibility(false);

13

我在我的應用程序中做了旋轉進度條。希望這會幫助你。

progDailog = ProgressDialog.show(this, "Progress_bar or give anything you want", 
      "Give message like ....please wait....", true); 
    new Thread() { 
     public void run() { 
      try { 
       // sleep the thread, whatever time you want. 
       sleep(2000); 
      } catch (Exception e) { 
      } 
      progDailog.dismiss(); 
     } 
    }.start(); 

如果您還有疑問,請告訴我。

+0

你能解釋一下睡眠究竟在這裏幹什麼?在此先感謝 – PCoder 2012-06-05 09:21:44

+0

我曾經睡過一段時間的線程。 – RAAAAM 2012-06-06 05:30:08

+1

用長時間運行的操作替換睡眠。 – TWiStErRob 2012-10-07 22:51:16

6
 ProgressDialog dialog = new ProgressDialog(youravtivity.this); 
     dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
     dialog.setMessage("Loading. Please wait..."); 
     dialog.setIndeterminate(true); 
     dialog.setCanceledOnTouchOutside(false); 
     dialog.show(); 
+1

也當長時間運行的任務完成了,叫「dialog.dismiss()」 – Alpaslan 2015-07-22 05:38:35