37

Meine Anwendungen Benutzeroberfläche ist mit der Android-Support-Bibliothek gebaut, aber es gibt derzeit keine AppCompat-Version der (inderminate) Fortschrittsleiste, die meine App wirklich braucht.Wann ist indeterminate progressbar zu Android Support Library

Ich würde es vorziehen, keine Bibliotheken von Drittanbietern zu verwenden, um Material Design Progressbars zu erreichen, also frage ich mich, ob jemand auf Informationen darüber sitzt, warum es nicht in der Support-Bibliothek enthalten ist, und wenn es Anzeichen dafür gibt (und wann).

+0

Ich wähle diese Frage als Wegthema zu schließen, weil es über dritte Bibliothek mögliche künftige Funktion und die ETA ist. – Budius

+0

was meinst du wenn du ETA sagst? – Joakim

+0

ETA: "Voraussichtliche Ankunftszeit" – Budius

Antwort

72

Sie können eine ProgressBar mit einer AppCompat Art verwenden.

Fügen Sie einfach dieses in Ihrem Layout:

<ProgressBar 
     style="@style/Base.Widget.AppCompat.ProgressBar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:indeterminate="true" 
     android:visibility="visible" /> 

Wenn Sie einen horizontalen Fortschrittsbalken verwenden mögen:

<ProgressBar 
     style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal" 
     android:layout_width="match_parent" 
     android:layout_height="8dp" 
     android:layout_marginTop="24dp" 
     android:indeterminate="true" 
     android:visibility="visible" /> 

Sie folgen dem offizielle Material guidelines.

+0

Wie verwenden Sie dies als interminate Fortschrittsbalken in der Aktionsleiste mit WebView? – Mohammad

+0

Fügen Sie hinzu, dass dies nicht für unbestimmte Kreis Bars funktioniert. Ihnen fehlt der animierte Vektor, der gezeichnet werden kann. –

+0

@Robert einen Hinweis, wie das Gleiche für unbestimmte Kreise zu tun? Dies ist eines der besten Ergebnisse, die ich mit meinem Google-Fu erreichen konnte. –

0

Ich versuche nur, die Antwort von Herrn Gabriele Mariotti mit Stilen zu verbessern.

  1. schreiben Stil wie diese wie folgt

    <style name="infinite_progress_horizontal" parent="Widget.AppCompat.ProgressBar.Horizontal"> 
        <item name="android:layout_width">match_parent</item> 
        <item name="android:layout_height">wrap_content</item> 
        <item name="android:indeterminate">true</item> 
    </style> 
    
  2. es mit Ihren progressbar verwenden.

    <ProgressBar style="@style/infinite_progress_horizontal" /> 
    
Verwandte Themen