2014-12-28 10 views
0

По какой-то причине эта настройка просто дает мне цвет фона панели действий по умолчанию.Изменение цвета фона панели действий Android

styles.xml

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
    </style> 

    <style name="MyActionBar" 
     parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">#d73830</item> 
    </style> 

</resources> 

AndroidManifest.xml

<application 
    android:allowBackup="true" 
    android:icon="@drawable/logo" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    ... 
</application> 

В activity_main.xml моей теме установлен в 'AppTheme'.

+0

Вы используете appcompat v21 или ранее? Если это appcompat v21, вам нужно определить основной цвет вашего приложения, и он будет использоваться для панели инструментов. – MarcSB

ответ

0

У вас неправильный родитель MyActionBar. Оно должно быть от AppCompat, как в следующем:

<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background" tools:ignore="NewApi">@color/red</item> 
    <item name="background">@color/red</item> 
</style> 
+0

Спасибо за ваш ответ. Используя этот код, я получаю сообщение об ошибке: 'Ошибка: (10, 63) Ресурс не найден, который соответствует указанному имени (в 'android: background' со значением '@ color/red').' Если я заменю их шестнадцатеричными значениями I get: 'Ошибка: (10, 63) Недопустимые типы цветов (в 'background' со значением '# d73830').' – Sebastian

+0

Извлеките свой цвет в color.xml. И используйте ссылку на него. Подробнее вы можете прочитать там: http://stackoverflow.com/questions/15524654/error-adding-custom-theme-to-app –

0

Что вы можете сделать, это использовать хэш-код colour.Here является how.Go на этой веб-странице

http://www.color-hex.com Choose a colour you wish and after copy the code of that colour and later paste into your background section.In general lets say you want your background colour of your screen to be red so you must declare it in xml layout file like this

android:background = "#FF0508"/> 

Вы можете объявите этот код почти везде, где вы хотите изменить точный цвет вещей, и, на мой взгляд, это самый простой способ. Почему? У вас есть веб-страница, где вы можете получить цветовой код, и вы можете использовать его с одной линией. Delicios is not Это?

Смежные вопросы