2015-03-11 15 views
0

Я пытаюсь изменить свое приложение, чтобы иметь синюю панель действий со светло-голубым фоном. Пока что я смог сделать все приложение синим. Как я могу изменить свой код, чтобы сохранить панель действий цветом, который он сейчас представляет, но сделать фон с номерами команд светло-голубым? Обратите внимание, мои приложения минимум API является 14.Как установить цвет фона приложения Android и фона панели действий

RR Pit Scout Blue

В настоящее время я использую следующий код в моем styles.xml:

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:background">@color/teamLightBlue</item> 
</style> 

<!-- Activity themes --> 

<style name="Theme.Base" parent="android:Theme.Light" /> 

<style name="Theme.Sample" parent="Theme.Base" /> 


<!-- the theme applied to the application or activity --> 
<style name="CustomActionBarTheme" 
    parent="AppTheme"> 
    <item name="android:actionBarStyle">@style/MyActionBarTheme</item> 
</style> 

<!-- ActionBar styles --> 
<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">@color/teamDarkBlue</item> 
</style> 
+0

Вы пытались изменить родительский элемент CustomActionBarTheme на свою собственную настраиваемую тему (например, parent = "AppTheme") вместо стандартного андроида Holo.Light.DarkActionBar. Или вы можете просто добавить ​​@ color/teamDarkBlue в свой стиль CustomActionBarTheme. Либо нужно работать – Guardanis

+0

Также стоит отметить: вы устанавливаете фон своего приложения и фон вашего ActionBar одинаковым цветом по внешнему виду, поэтому вам придется изменить один из них, если вы хотите увидеть разницу – Guardanis

+0

@Guardanis Я сменил родителя на тему приложения. <имя стиля = "CustomActionBarTheme" родитель = "AppTheme"> <пункт имя = "андроид: actionBarStyle"> @ стиль/MyActionBarTheme и изменил свой цвет на светло-голубой в apptheme <имя стиля = «AppTheme» родитель = «Theme.AppCompat.Light.DarkActionBar»> <пункт имя = «андроид: фон»> @ цвет/teamLightBlue пока все приложения, включая панели действий станет светло-голубым. – MasterProgrammer200

ответ

0

Если вы решили использовать Theme.AppCompat, вы может изменить цвет фона панели действий, используя:

<item name="colorPrimary">#ffffff</item> 

, но если вы выберете Holo one, вы можете изменить это co с использованием

<item name="android:colorPrimary">#ffffff</item> 

Надеюсь, это поможет.

0

Насколько я знаю, ваш код хорош, а не Widget.Holo.Light.ActionBar, поскольку он не является частью AppCompat v7. Используйте это вместо

<style name="CustomActionBarTheme" parent="AppTheme"> 
    <item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBarTheme</item> 
    <item name="actionBarStyle">@style/MyActionBarTheme</item> 
</style> 
<style name="MyActionBarTheme" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">@color/teamDarkBlue</item> 
    <item name="background">@color/teamDarkBlue</item> 
</style> 

Должно работать нормально!

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