2013-01-11 157 views
1

爲需要我的申請,我需要在動作條的自定義視圖(因爲這個觀點應該被程序代碼所輕易修改)什麼是ActionBar中MenuItem的默認全息藍色背景?

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/menu_custom" 
     android:actionLayout="@layout/menu_layout" 
     android:showAsAction="always"/> 

</menu> 

這並不是很困難;-)

現在的問題是我的視圖不會對點擊產生直觀的反應。 我知道我可以使用自定義背景與按/選擇/ ..狀態,但我想使用默認的ACtionBar背景,所以我相信我不會破壞某些設備上的任何東西。

我已經開始查看ActionBarSherlock和Android源代碼,但我不知道在哪裏看。

感謝您的幫助。

+0

看看他們的文檔。有什麼問題?操作欄項目是可點擊的,但它不會更改背景以顯示它被點擊? – Paschalis

+1

問題很簡單:想象一下,我使用的按鈕:背景看起來像一個按鈕,而其他ACtionBar項目有一個透明的背景,點擊時變成藍色 –

回答

-1

這些都是行動項目背景選擇從ActionBarSherlock:

/res/drawable/abs__item_background_holo_dark.xml 
/res/drawable/abs__item_background_holo_light.xml 

和SDK中的相應文件:

<sdk>/platforms/android-<version>/data/res/drawable/item_background_holo_dark.xml 
<sdk>/platforms/android-<version>/data/res/drawable/item_background_holo_light.xml 
+0

好的,非常感謝 –

7

您可以直接使用android:background="?android:attr/actionBarItemBackground"您actionLayout的根項目。這將引用當前應用主題中的資源值。

+1

如果你問我,這應該是被接受的回答。使用標準Android背景來解決這個問題的主要道具。 – LukeWaggoner

相關問題