Цвет панели действий Android Studio не меняется
В styles.xml работает Android 5.0 леденец
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:colorPrimary">@color/primary</item>
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<item name="android:colorAccent">@color/accent</item>
<item name="android:statusBarColor">@color/primary</item>
<item name="android:colorAccent">@color/accent</item>
<item name="android:textColorPrimary">@color/primary_text</item>
<item name="android:textColor">@color/secondary_text</item>
<item name="android:navigationBarColor">@color/primary_dark</item>
</style>
когда я его создаю и запускаю, я только окрашиваю строку состояния с помощью colorPrimaryDark, пока панель инструментов остается черной. Как мне сделать так, чтобы он превратился в colorPrimary?
Это то, что я сейчас получаю
https://www.dropbox.com/s/alp8d2fhzfd5g71/Screenshot_2015-02-25-21-13-01.png?dl=0
3 ответа
ОБНОВИТЬ:
Создайте новый файл в папке раскладок с именем tool_bar.xml и вставьте следующий код:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:background="@color/ColorPrimary"
android:elevation="2dp"
android:theme="@style/Base.ThemeOverlay.AppCompat.Dark"
xmlns:android="http://schemas.android.com/apk/res/android" />
Добавьте эти цвета в ваш файл color.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ColorPrimary">#00897B</color>
<color name="ColorPrimaryDark">#00695C</color>
</resources>
Это код для вашего файла styles.xml:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/ColorPrimary</item>
<item name="colorPrimaryDark">@color/ColorPrimaryDark</item>
</style>
Вы должны добавить следующий код в ваш файл MainActivity.xml:
<include
android:id="@+id/tool_bar"
layout="@layout/tool_bar"
android:layout_height="wrap_content"
android:layout_width="match_parent" />
Этот способ работал для меня!
Это должно дать вам панель действий, которая выглядит как та, что ниже результата
Если вы хотите изменить цвет панели действий приложения Android. Просто позаботьтесь об этих 3 файлах
color.xml (определение цвета панели действий)
<color name="colorPrimary">#4613AC</color>
<color name="colorPrimaryDark">#4613AC</color>
style.xml (определение стиля панели действий)
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
Manifext.xml (Применение панели действий к приложению)
<application
android:allowBackup="true"
android:icon="@drawable/logo"
android:label="BarCode Scanner Generator"
android:largeHeap="true"
android:theme="@style/AppTheme" > //This Line apply AppTheme to your app
Вы должны создать tool_bar.xml, как показано выше, и скопировать этот код. А поскольку ваше приложение предназначено для API 21, у вас должно быть два xml-файла, один из которых - tool_bar.xml(v21). Какой бы код вы не использовали в (v21) xml, он будет отображаться на вашем устройстве Lollipop. Какой бы код ни был в другом xml, он будет определять то, что будет отображаться на старых устройствах.
Установить @color/carribean в style.xml. Это сделает весь экран с карибским цветом, включая панель действий. Затем в каждом задании xml задайте - android:background="@color/white". Это изменит фон деятельности, сохраняя цвет панели действий на карибский.