Actionbarsherlock фоновое изображение - PullRequest
0 голосов
/ 06 февраля 2012

Возникли проблемы с переопределением стилей ActionBarSherlock, надеюсь, кто-то может помочь. Я создал рисование так:

(в res / drawable / actionbar_background.xml)

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/bg"
    android:tileMode="repeat" />

Затем в файле стиля моего приложения (в res / values ​​/ style.xml)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar">
    <item name="android:background">@drawable/actionbar_background</item>
</style>
<style name="my_theme" parent="@style/Theme.Sherlock.Light">
        <item name="android:actionBarStyle">@style/ActionBar</item>
    </style>
</resources>

В результате выбран стиль Theme.Sherlock.Light (или Theme.Sherlock, если я его поменяю), но я не получаю никаких изменений в стиле самого фона панели действий.

Спасибо

Ответы [ 2 ]

12 голосов
/ 06 февраля 2012

Это должно дать вам стиль Theme.Sherlock.Light с фоном пользовательской панели действий:

<style name="ActionBar" parent="Theme.Sherlock.Light">
    <item name="abBackground">@drawable/actionbar_background</item>
</style>

Поместите его в файл res / values ​​/ style.xml и объявите свой стиль как @ style / ActionBar в своем манифесте.

Подробнее - http://actionbarsherlock.com/theming.html

6 голосов
/ 31 марта 2012

Для версии 4.0+ вы можете просто использовать имя элемента "background".

<style name="ActionBar" parent="Theme.Sherlock.Light">
    <item name="background">@drawable/actionbar_background</item>
</style>
...