Как я могу изменить стиль ProgressBar на маленький? - PullRequest
44 голосов
/ 17 августа 2010

У меня возникают трудности с поиском правильного способа указать, что индикатор выполнения должен иметь небольшой неопределенный стиль.

Я был бы рад, если бы кто-нибудь мог привести пример для меня и других, которые быстро ищут эту информацию.

Ответы [ 6 ]

122 голосов
/ 17 августа 2010

Решение состоит в том, чтобы изменить стиль на

<ProgressBar
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   style="?android:attr/progressBarStyleSmall" />
14 голосов
/ 09 декабря 2014

Еще один способ сделать это -

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" />
8 голосов
/ 09 октября 2014

Это может быть полезно:

style="?android:attr/android:progressBarStyleSmall"
8 голосов
/ 20 августа 2013

Вот как это сделать программно:

ProgressBar progress = new ProgressBar(ctx, null, android.R.attr.progressBarStyleSmall);
1 голос
/ 26 сентября 2018
 <ProgressBar
        android:id="@+id/progressBar1"
        android:layout_width="wrap_content
        style="?android:attr/progressBarStyleSmallTitle"
        android:layout_height="wrap_content" />
0 голосов
/ 09 ноября 2018

Согласно ответу @Rupesh Yadav, вы можете увидеть структуру стиля @android:style/Widget.ProgressBar.Small:

<style name="Widget.ProgressBar.Small">
    <item name="indeterminateDrawable">@drawable/progress_small_white</item>
    <item name="minWidth">16dip</item>
    <item name="maxWidth">16dip</item>
    <item name="minHeight">16dip</item>
    <item name="maxHeight">16dip</item>
</style>

Я могу подтвердить, что установка минимального и максимального размеров решает проблему. Установка ширины и высоты явно не меняет размер ProgressBar. Таким образом, вы можете сделать свой собственный стиль.

...