Как задать атрибут progressBarStyleHorizontal в таблице стилей
Я хочу поместить атрибут progressBarStyleHorizontal в таблицу стилей.
Я пробовал что-то подобное, но это не сработало.
<style name="BarraProgreso">
<item name="android:progressDrawable">@android:style/Widget.ProgressBar.Horizontal</item>
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:padding">7dp</item>
<item name="android:indeterminate">true</item>
</style>
Знаете ли вы, как можно использовать этот атрибут в таблице стилей?
Заранее благодарю.
2 ответов:
Ну, нитцандж был прав, проблема в стиле. Может быть, это то, что вы хотите:
<style name="BarraProgreso" parent="@android:style/Widget.Holo.Light.ProgressBar.Horizontal"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:padding">7dp</item> <item name="android:indeterminate">true</item> </style>Где используется голограмма .Тема Light дает следующий результат:
И вот как вы можете использовать свой новый созданный стиль:
<ProgressBar android:id="@+id/yourIDProgressBar" style="@style/BarraProgreso" />Надеюсь, это поможет :)
Самым простым решением было бы сделать ваш пользовательский стиль индикатора выполнения расширить требуемый стиль следующим образом:
<style name="BarraProgreso" parent="@android:style/Widget.ProgressBar.Horizontal"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:padding">7dp</item> <item name="android:indeterminate">true</item> </style>Обратите внимание, что причина, по которой вы пытались, не работает, потому что вы пытаетесь присвоить значение стиля в drawable, что невозможно. Расширяя исходный стиль, вы получаете все его атрибуты, но при этом можете переопределить любой атрибут, если родительский стиль не соответствует вашим требованиям на 100%.

Comments