2010-11-26 7 views
33

Ich habe für ProgressBar Klasse der Dokumentation der Suche durch und fanden diese Attribute:Was ist die Bedeutung von android: progressBarStyle Attribut in ProgressBar?

  • android: progressBarStyle
  • android: progressBarStyleHorizontal
  • android: progressBarStyleLarge
  • android: progressBarStyleSmall

Diese vier Parameter sollen eine Referenz zu einem Stil sein, wie ich es nenne. Die Frage ist also, wofür sind diese? Der Stil für die Fortschrittsleiste wird über das Attribut "android: style" und einen Verweis auf die globalen Stilattribute festgelegt.

Dokumentation sagt nichts hilfreich, durchsuchte das Internet, fand nichts.

Antwort

62

Die vier Attribute, die Sie erwähnen können wie so ein ProgressBar ‚s-Art angewendet werden:

style="?android:attr/progressBarStyleHorizontal" 

Der Stil Konstante android:progressBarStyleHorizontal ist Ihre typische inkrementelle Fortschrittsbalken:

alt text

Während die anderen drei sind unterschiedliche Größen des gleichen kreisförmigen Fortschrittsbalkens:

style="?android:attr/progressBarStyleSmall" 

alt text

style="?android:attr/progressBarStyle" 

alt text

style="?android:attr/progressBarStyleLarge" 

alt text

Update:

Nach adamp Kommentare:

Dies sind Attribute des Themas, das Punkt auf themenbezogene Stile zeigen, die Sie für Fortschrittsanzeigen verwenden können ... Sie sind keine Attribute für ProgressBar.

+1

Die Dokumentation bedeutet, was es sagt, es ist einfach nicht schrecklich ausführlich darüber. ;) Dies sind Attribute des Themas, die auf thematische Stile verweisen, die Sie für Fortschrittsanzeigen verwenden können. Ihre genauen Werte können sich von Thema zu Thema ändern, es ist nur eine indirekte Ebene. Diese Antwort ist richtig. Setzen Sie das Attribut style auf eines dieser Attribute. Sie sind keine Attribute für ProgressBar selbst. – adamp

+0

@adamp: Danke für die Klarstellung, ich werde meine Antwort aktualisieren, um Ihre Kommentare zu reflektieren. – McStretch

+0

Also die Antwort ist im Grunde "Sie sind keine Attribute für ProgressBar selbst". Ja, ich weiß, wie man den Stil der Fortschrittsanzeige einstellt. :) Ich habe mich nur gefragt, was sich ändert, wenn man die Attribute ändert, aber wenn diese Attribute keine Attribute sind, wird alles klar. P.S. Einige Teile der Android-Dokumentation sind wirklich scheiße. – Malcolm