2012-05-16 7 views
14

Was ist der beste Weg, um einen unbestimmten, horizontalen Fortschrittsbalken zu erstellen? Wenn ich dies tue,Android: unbestimmter horizontaler Fortschritt (Dialog) bar

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

Ich bekomme immer noch die Fortschrittszahlen (Prozent, etc) entlang der Unterseite. Auf ICS, kann ich dies tun,

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; 
     } 
    }); 

zu den Zahlen am unteren Rande loszuwerden, aber diese beiden Methoden sind nur auf ICS zur Verfügung.

? Danke

Antwort

36

Hier gehen wir - ich habe es gerade gefunden. :) android: indeterminateOnly = "wahr" ist der Schlüssel.

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

Ich denke, Sie sollten wahrscheinlich Spinning-Wheel-Modus für unbestimmten Modus verwenden, da die horizontale Fortschrittsanzeige den Benutzer irreführen kann, dass der Modus tatsächlich nicht unbestimmt ist.

Bitte sehen Sie die Dokumentation für ProgressBar Hinweis, dass es eine Indeterminate Nur Modus, den Sie vielleicht versuchen können.

+5

ich bin mir sicher, dass ich es tun kann, wenn ich den Dialog selbst mit einer 'ProgressBar' aufbaut. Ich denke du liegst falsch mit dem Spinnrad. Android hat Grafik-Assets für unbestimmte horizontale Fortschrittsbalken und es wird extensiv die Aktien UI verwendet. –

+0

ok. So verstehe ich, dass Sie diese "Activity-Leiste" (wie in Google Play) verwenden möchten: http://developer.android.com/design/building-blocks/progress.html – buzeeg

+0

ich mache, aber ich frage mich, wie zu bekommen das in einem Fortschrittsdialog. –

0

Ein horizontaler Fortschrittsbalken, der ein sich allmählich ausweitendes Bit ab 0% der Balkenbreite zeigt und bei 100% der Balkenbreite endet, ist nicht unbestimmt, da er scheinbar endet, und sein Status kann daher bestimmt werden.

Sie sind also wahrscheinlich nicht auf der Suche nach einem unbestimmten Fortschrittsbalken, sondern einem bestimmten, wie der eine buzeeg zeigte: http://developer.android.com/design/building-blocks/progress.html.

Seine Antwort ist immer noch relativ zu der gestellten Frage korrekt. Du solltest es akzeptieren.

+0

Nein, ich bin nicht auf der Suche nach einem unbestimmten. Suchen Sie in dem von Ihnen bereitgestellten Link den Abschnitt "Aktivitätsleiste". Davon rede ich. –