2016-10-06 1 views
1

Я хочу установить цвета специально в моем приложении.Установить статические цвета в приложении. Цвета не могут меняться в разных устройствах.

Для примера, если добавить приложение ProgressBar в приложение и установить цвет с помощью android:indeterminateTint="#BDBDBD" (серый). Это не может быть изменено.

Не имеет значения, устройство или тема цвет индикатора хода должен быть #BDBDBD.

ответ

0

Я думаю, что вы ищете глобальный декларируемый стиль, который может быть размещен в style.xml. Добавьте android:progressBarStyle в свой родительский стиль, который используется всеми действиями.

<style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:progressBarStyle">@style/CustomProgressBar</item> 
    </style> 

Сделайте прогресс бар настройки здесь,

<style name="CustomProgressBar" parent="android:Widget.ProgressBar.Horizontal"> 
     <item name="android:indeterminateOnly">false</item> 
     <item name="android:progressDrawable">@drawable/custom_progress_bar_horizontal</item> 
     <item name="android:minHeight">10dip</item> 
     <item name="android:maxHeight">20dip</item> 
    </style> 

Теперь ваш стиль прогресс бар должен применяться во всех мероприятиях.

Проверьте официальные демки код здесь,

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/styles.xml

+0

спасибо приятель .. я буду попробовать это ... :) –

Смежные вопросы