2012-05-16 57 views
14

創建不確定的水平進度條的最佳方式是什麼?如果我這樣做,Android:不確定水平進度條(對話框)條

dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
    dialog.setIndeterminate(true); 

我仍然得到沿底部的進展數字(百分比等)。在ICS,我能做到這一點,

dialog.setProgressNumberFormat(""); 
    dialog.setProgressPercentFormat(new NumberFormat() { 

     @Override 
     public StringBuffer format(double value, StringBuffer buffer, FieldPosition field) { 
      return new StringBuffer(); 
     } 

     @Override 
     public StringBuffer format(long value, StringBuffer buffer, FieldPosition field) { 
      return new StringBuffer(); 
     } 

     @Override 
     public Number parse(String string, ParsePosition position) { 
      return 0; 
     } 
    }); 

擺脫底部的數字,但是這兩種方法都只能在ICS可用。

? 謝謝

回答

36

我們走 - 我剛剛找到它。 :) android:indeterminateOnly =「true」 是關鍵。

<ProgressBar 
     android:id="@+id/progressBar1" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:indeterminateOnly="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 
0

我認爲你應該使用旋轉輪模式的不確定模式,因爲水平進度條可能會誤導用戶,實際上模式不是不確定的。

請看文檔ProgressBar 注意,有一個不確定只有模式,你可以嘗試可能。

+5

我相信我可以做到這一點,如果我用'ProgressBar'自己構建對話框。我認爲你使用紡車時錯了。 android擁有用於不確定水平進度條的圖形資產,並廣泛用於股票用戶界面。 –

+0

好的。所以我明白你想使用這個「活動欄」(如在谷歌播放):http://developer.android.com/design/building-blocks/progress.html – buzeeg

+0

我做的,但我想知道如何獲得在進度對話框中。 –

0

水平進度條顯示逐漸變寬的位,從條寬度的0%開始,到條寬度的100%處結束,並不是不確定的,因爲它似乎已結束,因此可以確定其狀態。

所以你可能不是在尋找一個不確定的進度條,而是一個確定的進度條, 就像一個buzeeg指向:http://developer.android.com/design/building-blocks/progress.html

雖然他的回答對於問題仍然是正確的。你應該接受它。

+0

不,我不是在尋找一個不確定的。在您提供的鏈接中,查看「活動欄」部分。我就是這個意思。 –