Ich benutze android.support.v4.widget.SwipeRefreshLayout
in meiner Android App. Es umschließt eine ListView
. Der Inhalt der Listenansicht wird von einem Server heruntergeladen.Android ProgressBar style wie Fortschritt in SwipeRefreshLayout
Eine Fortschrittsanzeige wird angezeigt, wenn der Benutzer nach unten wischt, um Daten vom Server neu zu laden. Die Fortschrittsansicht sieht wie ein Kreis aus, der während der Animation vergrößert und verkleinert wird. Es scheint, dass der Stil dieser Fortschrittsansicht nicht besonders angepasst werden kann. Ich bin jedoch mit seinem eingebauten Stil in Ordnung.
Ich zeige auch die gleiche Fortschrittsanimation während des anfänglichen Datenladens. Dies kann durch Aufruf von mySwipeRefreshLayout.setRefreshing(true)
erreicht werden. Das ist auch vollkommen in Ordnung.
Allerdings möchte ich die gleiche Fortschrittsanzeige durch die ganze App zeigen. Betrachten wir z.B. eine andere Aktivität, die wie ein Formular mit Absenden-Schaltfläche aussieht. Es gibt weder eine ListView
noch eine SwipeRefreshLayout
in dieser Form Aktivität. Einige Fortschrittsanzeigen sollten angezeigt werden, während die übermittelten Daten an den Server übertragen werden. Ich möchte einen Fortschrittsbalken mit der gleichen Animation wie in SwipeRefreshLayout zeigen.
Gibt es eine einfache und saubere Methode, um sowohl für eine SwipeRefreshLayout
als auch für eine Formularaktivität, die keine Listenansicht und kein Aktualisierungslayout enthält und keine Wischgeste unterstützt, dieselbe Fortschrittsanzeige zu haben?
Danke.
Danke für komplexes Beispiel (+1). Ich muss zugeben, dass ich zu faul war, um selbst mit diesem Ansatz zu experimentieren. Ich müsste alle meine Aktivitäten mit "SwipeRefreshLayout" umhüllen, nur um seine Fortschrittsanimation zu "stehlen". Ich halte dies für eine "schmutzige" Lösung. Ich hoffte, dass es möglicherweise z.B. eine Möglichkeit, einen Stil auf "ProgressBar" zu setzen, so dass er ähnlich aussieht wie die Fortschrittsansicht von 'SwipeRefreshLayout'. – Cimlman
@Cimlman: Überprüfen Sie die bearbeitete Antwort! –
Nicht sicher, ich würde dies als eine schmutzige Lösung betrachten, es war einfach zu implementieren für eine Webansicht und sieht viel besser aus als die Standard-Fortschrittsbalken. Vielen Dank! –