2010-05-14 3 views

Antwort

50

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" 
    /> 
+1

Invertiert dies automatisch einen Stil oder ein Thema? –

2

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 ;-)

4

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.