Как я могу изменить стиль прогресса для малого?
-
29-09-2019 - |
Вопрос
У меня есть некоторые трудности с поиском правильного способа указать, что панель прогресса должен иметь небольшой неопределенный стиль.
Я был бы рад, если бы кто -то мог дать пример для меня и других, которые быстро выполняют поиск этой информации.
Решение
Решение состоит в том, чтобы изменить стиль на
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleSmall" />
Другие советы
Еще один способ сделать это
style="@android:style/Widget.ProgressBar.Small"
Бывший_
<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" />
Вот как это сделать программно:
ProgressBar progress = new ProgressBar(ctx, null, android.R.attr.progressBarStyleSmall);
Это может быть использовано:
style="?android:attr/android:progressBarStyleSmall"
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content
style="?android:attr/progressBarStyleSmallTitle"
android:layout_height="wrap_content" />
Согласно ответу @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>
Я могу подтвердить, что настройки MIN и MAX -размеры решают проблему. Установка ширины и высоты явно не изменяют размер ProgressBar. Таким образом, вы можете сделать свой собственный стиль.
Не связан с StackOverflow