2014-02-18 3 views
0

Я пытаюсь изменить фон панели действий через xml, но панель действий больше не отображается.Панель действий с пользовательским фоном не показана

Это стиль, который я использую, объявленный в styles.xml:

<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="actionBarStyle">@style/DiaryActionBar</item> 
     <item name="android:actionBarStyle">@style/DiaryActionBar</item> 
</style> 


<style name="DiaryActionBar" 
     parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
     <item name="background">@color/action_bar_bg</item> 
     <item name="android:background">@color/action_bar_bg</item> 
</style> 

Я поставил как android:background и background для совместимости. Это единственный файл styles.xml в моем приложении. Что я делаю не так?

+0

widget.AppCompat необходим в diaryActionBar – user2511882

ответ

1

В моем стиле пользовательских ActionBar фоне, у меня есть это:

<style name="Theme.Malaka" parent="@style/Theme.AppCompat"> 
<style name="Malaka.ActionBar" parent="@style/Widget.AppCompat.ActionBar"> 

И это прекрасно работает. Элементы стилей те же, что и у вас. Обратите внимание, что родитель Malaka.ActionBar не Theme... но Widget...

0

Для изменения фона и actionBarStyle от андроида styling.You может сделать так ..

<style name="AppBaseTheme" parent="@android:style/Theme.Black"> 
     <item name="android:actionBarStyle">@style/Theme.DeviceDefault.NoActionBar</item> 
    </style> 

    <style name="DiaryActionBar" parent="@android:style/Theme.Black"> 
     <item name="android:background">@color/action_bar_bg</item> 
    </style> 
Смежные вопросы