Ich verwende den kreisförmigen Fortschrittsbalken unter Android. Ich möchte die Farbe ändern. ich benutze
"?android:attr/progressBarStyleLargeInverse"
Stil. So ändern Sie die Farbe des Fortschrittsbalkens.
Wie kann ich den Stil anpassen? Was ist außerdem die Definition des Stils?
android
progress-bar
Mooongcle
quelle
quelle
Für API 21 und höher. Legen Sie einfach die Eigenschaft indeterminateTint fest. Mögen:
So unterstützen Sie Geräte vor der API 21:
quelle
style="?android:attr/progressBarStyle"
funktioniert nicht1.Erstens Erstellen Sie eine XML-Datei in einem Zeichenordner unter Ressource
benannt "progress.xml"
2. Machen Sie dann einen Fortschrittsbalken mit dem folgenden Snippet
quelle
Mit diesem Code können Sie die Farbe programmgesteuert ändern:
Wenn Sie die Fortschrittsbalkenfarbe von ProgressDialog ändern möchten, können Sie Folgendes verwenden:
quelle
Um Datos Antwort zu ergänzen, finde ich, dass SRC_ATOP ein bevorzugter Filter zum Multiplizieren ist, da er den Alphakanal besser unterstützt.
quelle
android: indeterminateTint = "@ color / progressbar"
quelle
styles.xml
quelle
Dies ist Arbeit für mich, fügen Sie einfach diese Zeile zu Ihrem progressBar-XML-Code hinzu
quelle
Das ist Arbeit für mich.
quelle
Um die zirkuläre Fortschrittsleiste anzupassen, müssen Sie eine unbestimmte Zeichnungsleiste erstellen , um die benutzerdefinierte Fortschrittsanzeige anzuzeigen
Wir müssen Drawable wie folgt in die Fortschrittsanzeige aufnehmen:
quelle
rotate
Tag fehlt vorhershape
. Ohne sie wird der Fortschrittsbalken statisch seinFür mich funktionierte das Thema nicht mit AccentColor. Aber es hat mit colorControlActivated funktioniert
quelle
Als Ergänzung zu Muhamed Riyas Ms bester Antwort:
Schnellere Rotation
Dünnerer Ring
Hellweiß
quelle
Überprüfen Sie diese Antwort aus:
Für mich mussten diese beiden Linien vorhanden sein, damit sie funktionieren und die Farbe ändern konnten:
PS: aber es ist nur von Android 21 erhältlich
quelle
Fügen Sie Ihrem Aktivitätsthema das Element colorControlActivated hinzu , zum Beispiel:
Wenden Sie diesen Stil auf Ihre Aktivität im Manifest an:
quelle
Versuchen Sie es mit einem Stil und stellen Sie colorControlActivated auf die gewünschte ProgressBar-Farbe ein.
Stellen Sie dann das Thema der ProgressBar auf einen neuen Stil ein.
quelle
Sie können dies ganz einfach mit einem benutzerdefinierten Dialogfeld tun, indem Sie die XML-Datei aus anderen Antworten wiederverwenden:
Mach das einfach:
quelle
Sie können einen Stil zum Ändern der Fortschrittsfarbe wie unten verwenden
und verwenden Sie es in der ProgressBar wie unten
Ich hoffe es hilft.
quelle
Für alle, die sich fragen, wie Sie die Geschwindigkeit des benutzerdefinierten Fortschritts erhöhen können
quelle
Der Farbwert wird aus Ihrer Datei Res / Values / Colors.xml -> colorAccent übernommen. Wenn Sie ihn ändern, ändert sich auch die Farbe Ihrer progressBar.
quelle
einstellen
android:indeterminateDrawable="@drawable/progress_custom_rotate"
Verwenden Sie den folgenden Code für den benutzerdefinierten Fortschrittsbalken für Kreisringe
Kopieren Sie den folgenden Code und erstellen Sie "progress_custom_rotate.xml" im Ordner "Drawable"
quelle
quelle
Sie können Ihre Fortschrittsbalkenfarbe mit dem folgenden Code ändern:
quelle