Ответ 1
Я думаю, что в этом случае достаточно изменить стиль на Theme.Material.Light.DarkActionBar. Вы получите элементы интерфейса света, но "темный" ActionBar с легким заголовком текста.
Я немного поиграю, чтобы сделать приложение для 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>
Но это выглядит так:
Мне не нравится черный текст на оранжевом фоне. Я попытался сделать это:
<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>
И это выглядит так:
Как вы можете видеть, цвет текста ActionBar изменился, но фон стал серым, что мне не нравится.
Как именно я должен это делать? Спасибо заранее!
Я думаю, что в этом случае достаточно изменить стиль на Theme.Material.Light.DarkActionBar. Вы получите элементы интерфейса света, но "темный" ActionBar с легким заголовком текста.
В ваших зависимостях проекта 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>