Что значит атрибут android: progressBarStyle в ProgressBar? - PullRequest
38 голосов
/ 27 ноября 2010

Я просматривал документацию для класса ProgressBar и нашел следующие атрибуты:

  • андроид: progressBarStyle
  • андроид: progressBarStyleHorizontal
  • андроид: progressBarStyleLarge
  • андроид: progressBarStyleSmall

Предполагается, что эти четыре параметра являются ссылкой на какой-то стиль, как я понимаю. Вопрос в том, для чего они? Стиль для индикатора выполнения устанавливается через атрибут android: style и ссылку на глобальные атрибуты стиля.

Документация не говорит ничего полезного, искала в Интернете, ничего не нашла.

Ответы [ 2 ]

69 голосов
/ 27 ноября 2010

Четыре атрибута, которые вы упомянули, могут быть применены к стилю ProgressBar следующим образом:

style="?android:attr/progressBarStyleHorizontal"

Константа стиля android:progressBarStyleHorizontal - это ваш типичный прогрессивный индикатор выполнения:

alt text

В то время как остальные три имеют разные размеры одного и того же кругового индикатора выполнения:

style="?android:attr/progressBarStyleSmall"

alt text

style="?android:attr/progressBarStyle"

alt text

style="?android:attr/progressBarStyleLarge"

alt text

Обновление:

Согласно комментариям adamp:

Это атрибуты темыэта точка в тематических стилях, которые вы можете использовать для индикаторов прогресса ... Они не являются атрибутами самого ProgressBar.

0 голосов
/ 03 августа 2018

В случае, если кто-то ищет полный блок кода

<ProgressBar
android:id="@+id/ProgressBar2"
style="?android:attr/progressBarStyleLarge"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
...