Удалить панель действий синий фон - PullRequest
6 голосов
/ 29 марта 2012

Я создаю панель действий с настраиваемыми кнопками, которые помещаю в раздел значков menu.xml.

Проблема в том, что, когда я нажимаю их, я вижу как выбранную версию изображения кнопки, так и синий фон голографической темы.

Это мой menu.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/current_position"
        android:icon="@drawable/ab_location_layer"
        android:menuCategory="container"
        android:showAsAction="ifRoom"
        android:title="Current position">
    </item>

</menu>

Слой ab_location_layer:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/ab_location_pressed" android:state_pressed="true"/>
    <item android:drawable="@drawable/ab_location" android:state_pressed="false"/>

</selector>

Слой ab_location_layer содержит изображение, которое меньше, чем actionBar.Как можно убрать синий фон на панели действий?Я также использую actionbarsherlock.

Спасибо

1 Ответ

13 голосов
/ 29 марта 2012

Я нашел ответ в Списке рассылки ActionBarSherlock:

Вы должны поместить это

  <item name="android:selectableItemBackground">@null</item>
    <item name="android:actionBarItemBackground">@null</item>
    <item name="actionBarItemBackground">@null</item>

в свою тему, а не в тему ActionBar

...