2010-11-26 7 views
33

J'ai cherché dans la documentation de ProgressBar classe et trouvé ces attributs:Quelle est la signification de l'attribut android: progressBarStyle dans ProgressBar?

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

Ces quatre paramètres sont supposés être une référence à un style que je prends. Donc la question est, à quoi servent-ils? Le style de la barre de progression est défini via l'attribut android: style et une référence aux attributs de style globaux.

Documentation ne dit pas quelque chose d'utile, cherché sur le web, ne trouva rien.

Répondre

62

Les quatre attributs que vous évoquez peut être appliquée à un style de ProgressBar comme ceci:

style="?android:attr/progressBarStyleHorizontal" 

Le style constant android:progressBarStyleHorizontal est votre barre de progression incrémentale typique:

alt text

Bien que les trois autres sont différentes tailles de la même barre de progression circulaire:

style="?android:attr/progressBarStyleSmall" 

alt text

style="?android:attr/progressBarStyle" 

alt text

style="?android:attr/progressBarStyleLarge" 

alt text

Mise à jour:

Selon les commentaires de AdamP:

Ce sont des attributs du thème que pointent aux styles thématiques que vous pouvez utiliser pour les indicateurs de progression ... Ils ne sont pas des attributs pour ProgressBar lui-même.

+1

La documentation signifie ce qu'il dit, il est tout simplement pas très bavard à ce sujet. ;) Ce sont des attributs du thème qui pointent sur les styles thématiques que vous pouvez utiliser pour les indicateurs de progression. Leurs valeurs exactes peuvent changer d'un thème à l'autre, c'est juste une couche d'indirection. Cette réponse est correcte. Définissez l'attribut de style sur l'un d'entre eux. Ils ne sont pas des attributs de ProgressBar lui-même. – adamp

+0

@adamp: Merci pour la clarification, je mettrai à jour ma réponse pour refléter vos commentaires. – McStretch

+0

Donc la réponse est fondamentalement "Ils ne sont pas des attributs pour ProgressBar lui-même". Oui, je sais comment définir le style de la barre de progression. :) Je me demandais seulement, ce qui change si vous changez les attributs, mais si ces attributs ne sont pas réellement des attributs, tout devient clair. P.S. Certaines parties de la documentation Android sont vraiment nulles. – Malcolm

Questions connexes