ProgressBar.setProgressDrawable funktioniert nicht für Android 2.3

8

Ich arbeite gerade mit einer dynamisch aktualisierenden ProgressBar . Durch bestimmte Prozentsätze setzt der Fortschrittsbalken ein Zeichen einer anderen Farbe. Wir haben derzeit verschiedene farbige Clip-Zeichen, die in einem Zeichen-XML definiert sind. Der eine Titel progressbar_blue_states lautet wie folgt:

%Vor%

Wann immer wir den Dialog aktualisieren müssen, rufen wir den folgenden Code auf:

%Vor%

Allerdings wird dadurch nicht nur die ProgressBar aktualisiert, sondern auch der Fortschrittsbalken ganz weggenommen, wenn Leerzeichen an seinem Platz verbleiben. Wenn ich jedoch android:progressDrawable="@drawable/progressbar_blue_states" in der XML-Datei festlege und diesen setProgressDrawable() -Aufruf herausnehme, wird es korrekt geladen. Wir benötigen die setProgressDrawable, um die Farben nach Bedarf zu aktualisieren.

Dieser Anruf funktioniert in Android 4.0+ gut, aber in Android 2.3 laufen uns Probleme. Irgendwelche Ideen?

Bearbeiten

So richten wir die ProgressBar im xml ein:

%Vor%     
jbenowitz 20.03.2013, 23:30
quelle

2 Antworten

8

Ich habe den gleichen Fehler, aber es wird gelöst, indem man diese Antwort

Dies bedeutet, dass die Suchleiste eine neue Zeichenmenge enthält, aber die Größe der Zeichen ist 0, Sie werden nichts sehen.

%Vor%     
anshad 21.06.2013 09:18
quelle
2

Nach diesem Beitrag Ссылка

Eine gute Lösung ist, den Fortschritt auf 1 zu setzen; Setzen Sie den maximalen Fortschritt zurück und legen Sie den tatsächlichen Fortschritt fest:

%Vor%     
yochi376 24.04.2014 06:58
quelle

Tags und Links