Ich arbeite an einer App, in der ich eine anzeigen möchte ProgressBar
, aber ich möchte das Standard-Android ersetzen ProgressBar
.
Wie kann ich das anpassen ProgressBar
?
Benötige ich dafür Grafiken und Animationen?
Ich habe den folgenden Beitrag gelesen, konnte ihn aber nicht zum Laufen bringen:
android
android-progressbar
Shubham Suryawanshi
quelle
quelle
Antworten:
ProgressBar
Zum Anpassen von a müssen Sie das Attribut oder die Eigenschaften für den Hintergrund und den Fortschritt Ihres Fortschrittsbalkens definieren.Erstellen Sie eine XML-Datei mit dem Namen
customprogressbar.xml
in Ihremres->drawable
Ordner:custom_progressbar.xml
Jetzt müssen Sie die
progressDrawable
Eigenschaft incustomprogressbar.xml
(zeichnbar) setzenSie können dies in der XML-Datei oder in der Aktivität (zur Laufzeit) tun.
Gehen Sie in Ihrem XML wie folgt vor:
Gehen Sie zur Laufzeit wie folgt vor
Bearbeiten: XML-Layout korrigiert
quelle
Bei komplexen
ProgressBar
wie diese,verwenden
ClipDrawable
.A
Drawable
, das einen anderenDrawable
basierend aufDrawable
dem aktuellen Pegelwert dieses Clips schneidet. Sie können steuern, wie viel das KindDrawable
in Breite und Höhe abgeschnitten wird, basierend auf der Stufe sowie der Schwerkraft, um zu steuern, wo es in seinem Gesamtbehälter platziert wird.Most often used to implement things like progress bars
durch Erhöhen des Levels des Drawables mitsetLevel()
.Ich habe diese beiden Bilder verwendet, um dies zu machen
CustomProgressBar
.scall.png
ballon_progress.png
MainActivity.java
activity_main.xml
clip_source.xml
Bei komplexer
HorizontalProgressBar
nur Veränderungcliporientation
in clip_source.xml wie diese,Sie können die vollständige Demo hier herunterladen .
quelle
in Ihrer XML
Und in
res/values/styles.xml
:Und
custom_progress_bar_horizontal
ist eine XML-Datei, die in einem zeichnbaren Ordner gespeichert ist und Ihren benutzerdefinierten Fortschrittsbalken definiert. Weitere Details finden Sie in diesem Blog .Ich hoffe, dies wird dir helfen.
quelle
Das Anpassen der Farbe des Fortschrittsbalkens, insbesondere für den Spinner-Typ, erfordert eine XML-Datei und das Initiieren von Codes in den jeweiligen Java-Dateien.
Erstellen Sie eine XML-Datei und nennen Sie sie progressbar.xml
Verwenden Sie den folgenden Code, um den Spinner in verschiedenen erwarteten Farben zu erhalten. Hier verwenden wir den Hexcode, um den Spinner in blauer Farbe anzuzeigen.
quelle
Es gibt zwei Arten von Fortschrittsbalken, die als bestimmter Fortschrittsbalken (feste Dauer) und unbestimmter Fortschrittsbalken (unbekannte Dauer) bezeichnet werden.
Drawables für beide Arten von Fortschrittsbalken können angepasst werden, indem Drawable als XML-Ressource definiert wird. Weitere Informationen zu Fortschrittsbalkenstilen und -anpassungen finden Sie unter http://www.zoftino.com/android-progressbar-and-custom-progressbar-examples .
Feste oder horizontale Fortschrittsanzeige anpassen:
Unter XML befindet sich eine zeichnbare Ressource für die Anpassung des horizontalen Fortschrittsbalkens.
Anpassen eines unbestimmten Fortschrittsbalkens
Unter XML befindet sich eine zeichnbare Ressource für die Anpassung des zirkulären Fortschrittsbalkens.
quelle
Benutzerdefinierte ProgressBar wie Hotstar erstellen.
activity_main.xml
custom_progress_bar.xml
quelle
Einfachste Möglichkeit zum Anpassen eines Fortschrittsbalkens in Android:
Dialog initialisieren und anzeigen:
Methode erstellen:
Layout-XML erstellen:
Erstellen Sie die Form progresscustombg.xml und setzen Sie res / drawable:
quelle
Für die Verwendung von benutzerdefinierten Zeichen:
(unter res / drawable hinzufügen
progress.xml
).my_drawable
kann xml, png seinDann in Ihrem Layout verwenden
quelle
Wenn Sie dies im Code tun möchten, finden Sie hier ein Beispiel:
Mit TextView können Sie Farbe, Größe und Schriftart Ihres Textes ändern. Ansonsten können Sie wie gewohnt einfach setMessage () aufrufen.
quelle