Das standardmäßige Fortschrittsrad unter Android wird nicht gut angezeigt, wenn der Hintergrund weiß ist und kaum sichtbar ist. Wie kann ich das beheben?Gibt es einen schwarzen Fortschrittsbalken, der auf weißem Hintergrund angezeigt wird?
Antwort
Wenn Sie Schauen Sie sich die eingebaute styles.xml Datei an und stöbern Sie über die eingebauten Drawables der Plattform, es stellt sich heraus, dass die Lösung ziemlich einfach ist. Sie können den „Stil“ -Attribut verwenden, um die inversen Fortschrittsbalken zu verwenden:
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="40dip"
android:layout_height="40dip"
android:padding="6dp"
android:indeterminate="true"
style="?android:attr/progressBarStyleInverse"
/>
Ich denke nicht, es gibt eine Möglichkeit, dies zu beheben, da die Fortschrittsleiste SDK abhängig ist. orange auf 1.5, weiß auf 1.6 etc ... grün auf einigen Geräten, etc etc ...
Sie müssten implementieren/überschreiben es mit Ihren eigenen Grafiken, um es zu ändern.
Ich hatte das ähnliche Problem, ich löste es, indem ich einen kontrastierenden Hintergrund auf dem Fortschrittsbalken setzte. (50% transparent schwarz)
Hier ähnliches Problem mit dem horisontal progressbar eine eigene Farbe Umsetzung: How to change progress bar's progress color in Android
Der Kreis ist abit diffrent denke ich, aber wahrscheinlich nicht unmöglich ;-)
sicher sein, wenn Sie einen weißen Hintergrund haben das Thema in Ihrem Manifest @android einzustellen: Stil/Theme.Light. Dies bietet Ressourcen für alle Widgets, um mit einem hellen Hintergrund zu gehen.
Invertiert dies automatisch einen Stil oder ein Thema? –