Ich hätte gerne die Farbe der Fortschrittsanzeige (speziell des sekundären Fortschritts, der mit setSecondaryProgress ) dynamisch zur Laufzeit ändern, wenn ein bestimmter Punkt überschritten wird.
Ich kann bereits während der onCreate-Funktion meiner Activity (durch Ändern der Farbe von gelb auf grün) mein eigenes Zeichenfeld in den Balken setzen, indem ich setProgressDrawable aufruft und eine von der Standard-Android-Version eines horizontalen Fortschritts kopierte Ressource (SDK) ersetzt /platforms/android-2.1/data/res/drawable/progress_horizontal.xml). Wenn Sie dies jedoch zur Laufzeit aktualisieren (ja, vom UI-Thread über eine AsyncTask), wird der gesamte Fortschrittsbalken mit Ausnahme der Reißzweckentasche schwarz oder transparent.
Eine SeekBar ist eine Erweiterung von ProgressBar, die einen ziehbaren Daumen hinzufügt. Der Benutzer kann den Daumen berühren und nach links oder rechts ziehen, um den aktuellen Fortschrittswert festzulegen oder die Pfeiltasten zu verwenden.
Bei SeekBarChange wird die onProgressChanged () von OnSeekBarChangeListener aufgerufen, und der Hintergrund des Bildschirms (LinearLayout) wird entsprechend dem Wert aktualisiert (SeekBar.getProgress ()).
main.xml
Tags und Links android