2010-08-17 11 views
28

Ich habe Schwierigkeiten, den richtigen Weg zu finden, um festzulegen, dass ein Fortschrittsbalken den kleinen unbestimmten Stil haben soll.Wie kann ich den Stil einer ProgressBar zu klein ändern?

Ich würde mich freuen, wenn jemand ein Beispiel für mich und andere geben könnte, die eine schnelle Suche nach diesen Informationen machen.

+0

Wie nennt man den kleinen unbestimmten Stil? Ist das, wenn der Fortschrittsbalken in der Titelleiste angezeigt wird? Kannst du nicht einfach eine Skalierung des Bildes verwenden? – Sephy

+0

Es gibt eine kleine Version der sich drehenden Grafik. Ich möchte es verwenden, um es in einer Schaltfläche anzuzeigen, um anzuzeigen, dass die Schaltfläche aktiviert wird, sobald ein Aufruf an den Server abgeschlossen ist – Janusz

Antwort

94

Die Lösung ist, den Stil zu

<ProgressBar 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    style="?android:attr/progressBarStyleSmall" /> 
+1

Gibt es eine Liste dieser systemeigenen Stile? Ich brauche einen kleinen, dunklen Fortschrittsbalken ... – OneWorld

+0

Ich habe viel nach einem dunklen Fortschrittsbalken gesucht, weil auf weiß der Standard-Fortschrittsbalken fast nicht zu sehen ist. Ich habe selbst gemalt, weil ich keinen finden konnte. – Janusz

+1

Ich fand nur das Zeichen "spinner_black_76" unter http://www.fixedd.com/projects/android_drawables_display -> andere – OneWorld

8

Hier ist zu ändern, wie es programmatisch zu tun:

ProgressBar progress = new ProgressBar(ctx, null, android.R.attr.progressBarStyleSmall); 
+4

android.R.attr.progressBarStyleSmall – Mbt925

5

Dies nützlich sein können:

style="?android:attr/android:progressBarStyleSmall" 
14

Eine weitere Möglichkeit, es zu tun ist

style="@android:style/Widget.ProgressBar.Small" 

Ex_

<ProgressBar 
android:id="@+id/progress_bar" 
style="@android:style/Widget.ProgressBar.Small" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:padding="7dip" 
arandroid:visibility="visible" />