2012-03-29 21 views
6

私は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は、アクションバーよりも小さい画像が含まれています。 アクションバーの青い背景を削除するにはどうすればよいですか?私もactionbarsherlockを使用しています。

おかげ

+0

あなたのコードを追加してください、セレクタを使用しようとすると、それを修正することができます – Houcine

答えて

13

私はActionBarSherlockメーリングリスト上で答えを見つけました:

あなたのテーマに本

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

を入れて持っていないアクションバーのテーマで

+0

それはSherlockのためにそれをしました、ありがとう! – bk138

関連する問題