Как изменить текст ActionBar Material Design?

Я немного поиграю, чтобы сделать приложение для Android, используя новый Material Design, но я не могу понять, как изменить цвет текста в ActionBar.

У меня есть это:

<style name="AppTheme" parent="@android:style/Theme.Material.Light">
    <item name="android:colorPrimary">#ff3d00</item>
    <item name="android:colorPrimaryDark">#dd2c00</item>
    <item name="android:colorAccent">#ff3d00</item>
</style>

Но это выглядит так:

enter image description here

Мне не нравится черный текст на оранжевом фоне. Я попытался сделать это:

<style name="AppTheme" parent="@android:style/Theme.Material">
    <item name="android:colorPrimary">#ff3d00</item>
    <item name="android:colorPrimaryDark">#dd2c00</item>
    <item name="android:colorAccent">#ff3d00</item>
</style>

И это выглядит так:

enter image description here

Как вы можете видеть, цвет текста ActionBar изменился, но фон стал серым, что мне не нравится.

Как именно я должен это делать? Спасибо заранее!

Ответы

Ответ 1

Я думаю, что в этом случае достаточно изменить стиль на Theme.Material.Light.DarkActionBar. Вы получите элементы интерфейса света, но "темный" ActionBar с легким заголовком текста.

Ответ 2

В ваших зависимостях проекта build.grade добавьте appcompat-v7: 21.0.0

..

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:21.0.0'
    compile 'com.android.support:support-v4:21.0.0'
    .....
}

Затем наследуем ваш стиль из appcompat

<style name="AppTheme" parent="@style/Theme.AppCompat">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
       ........
</style>