我正在使用ActionBarSherlock。我有一個MenuItem,我想使用一個自定義選擇器只有該MenuItem,而不是ActionBar中的其他人。這是菜單代碼:在ActionBar中使用MenuItem的選擇器
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_include_location"
android:icon="@drawable/icon_place_selector"
android:showAsAction="always"
android:title="@string/menu_include_location"/>
<item
android:id="@+id/menu_send"
android:icon="@drawable/ic_send"
android:showAsAction="ifRoom|withText"
android:title="@string/menu_send"/>
</menu>
這裏是icon_place_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/location_place" android:state_pressed="false"/>
<item android:drawable="@drawable/location_no_gradient" android:state_pressed="true"/>
</selector>
的問題是,在菜單項,圖標只是其中的一小部分。以下是顯示內容的截圖。整個背景應該改變,而不僅僅是圖標。我怎麼做?
謝謝,但我想這個特定的選擇僅適用於一個菜單項,不是所有的人。 – gsingh2011
對不起。我更新了我的答案。 –
謝謝,我最終通過XML佈局做了類似的事情,但這很有幫助。 – gsingh2011