2012-08-14 126 views
3

我需要製作一個圓形進度條,它只在數據接收時旋轉。我在佈局中寫道:android circle progressbar

 <ProgressBar 
      android:id="@+id/progress_bar" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:indeterminateOnly="true" 
      style="?android:attr/progressBarStyleSmall" 
      /> 

,然後接收數據的一部分,我做

mProgressBar.incrementProgressBy(10); 

我認爲最初mProgressBar應該停止,但它被永久旋轉,甚至比連接不成立!

我應該怎麼做才能讓進度開始停止&和旋轉,而數據的另一部分被接收?

+0

使用處理器或異步任務下載數據並顯示進度條,一旦下載完成,然後將消息發送到處理程序停止(不可見或消失)的進度條。 – Taruni 2012-08-14 13:17:50

回答

0

工作完成時調用此行。

mProgressBar.dismiss(); 
0

對不起,但你無法通過不確定的進度條來實現。該控件用於顯示正在背景中執行某些操作。沒有跡象表明該操作何時開始或何時完成。

所以,你要麼必須用戶確定的進度欄,或創建自己的自定義組件

1

使用visiblegone在佈局的知名度。

5

無法停止不確定的進度條。要麼你將不得不創建你自己的自定義進度條,或者你可以用不確定的可繪製的小技巧。

你可以在進度條的ImageView並設置相同的繪製它。

當你想停止動畫,隱藏進度條和顯示圖像視圖。

當你想開始動畫時,隱藏圖像視圖並顯示進度條。

它應該給你同樣的效果。