2012-03-29 11 views
6

Tworzę pasek akcji z niestandardowymi przyciskami, które umieszczam w sekcji icon pliku menu.xml.Usuń element paska zadań niebieskie tło

Problem polega na tym, że po ich naciśnięciu widzę zarówno wybraną wersję obrazu przycisku, jak i niebieskie tło motywu holo.

To mój 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 to:

<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 zawiera obraz, który jest mniejszy niż actionBar. Jak można usunąć niebieskie tło na pasku akcji? Używam również pasków akcji.

Dzięki

+0

dodać swój kod proszę, i spróbuj użyć selektorów, możesz to naprawić, – Houcine

Odpowiedz

13

Znalazłem odpowiedź na ActionBarSherlock listy mailingowej:

trzeba umieścić ten

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

do tematu, a nie w ActionBar tematu

+0

To zrobiło to dla Sherlocka, dzięki! – bk138