Android L Предварительный просмотр цвета панели действий

#android #android-actionbar #android-5.0-lollipop #material-design

#Android #android-панель действий #android-5.0-lollipop #материал-дизайн

Вопрос:

Как указано здесь, я должен иметь возможность изменять цвет моей панели действий, если я определяю основной цвет в своем стиле.

 <style name="AppTheme" parent="android:Theme.Material">
    <item name="android:colorPrimary">#ff0000</item>
</style>
 

Однако цвет по-прежнему остается сероватым цветом по умолчанию. Я что-то упустил?

Ответ №1:

Как говорится в документах, вы должны использовать @android:style/Theme.Material в качестве родительской темы, а не android:Theme.Material .

Тогда вы сможете использовать <item name="android:colorPrimary">#ff0000</item> , как вы уже делали.

Комментарии:

1. Спасибо! Как я уже сказал: я использовал неправильную папку значений. Теперь это работает даже с «android: Тема. Материал». Я думаю, это просто ярлык для «@android: стиль / тема. Материал »

Ответ №2:

Существует папка значений-21… Я внес изменения в папку значений, и, конечно, она не использовалась.

Ответ №3:

Вы можете просто использовать это в качестве родительской темы в папке res / values-v21:

 <style name="Theme.Base" parent="android:Theme.Material" />
 

Затем обратитесь к нему в вашем файле стилей следующим образом:

 <style name="Theme.Sample" parent="Theme.Base" />
 

Комментарии:

1. Вы также можете использовать библиотеку AppCompat v7, если хотите, чтобы более старые версии платформы также отображали тему material design.