#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.