如何在按下時更改菜單項按鈕的顏色。我使用SherlockActionBar,但是當它按下時,它會改變顏色,使其對我的設計不太好。我需要改變這種顏色。ActionBar在按下時更改菜單項按鈕的顏色
更新時間:
的一點是,當我設置繪製我放置在背景和被按下時按鈕,然後bckground的變化接近我繪製的變化。我可以更改drawable,但背景仍然會將其顏色改爲醜陋的顏色。
如何在按下時更改菜單項按鈕的顏色。我使用SherlockActionBar,但是當它按下時,它會改變顏色,使其對我的設計不太好。我需要改變這種顏色。ActionBar在按下時更改菜單項按鈕的顏色
更新時間:
的一點是,當我設置繪製我放置在背景和被按下時按鈕,然後bckground的變化接近我繪製的變化。我可以更改drawable,但背景仍然會將其顏色改爲醜陋的顏色。
這是當您單擊菜單項時將圖標更改爲新圖標的方式。 好吧,首先創建一個成員變量並獲取onCreateOptionsMenu()中的菜單項的引用。
然後當您單擊該項目設定的項目到一個新的繪製(你的顏色)
MenuItem mMenuItem;
.....
menu.add("Map").setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
mMenuItem = menu.getItem(0);
......
mMenuItem.setIcon(android.R.drawable.ic_menu_set_as);
希望這有助於。
您可以通過在主題中設置actionBarItemBackground
屬性來更改背景。這應該是一個可反映狀態的狀態列表,例如壓縮和聚焦。
使用此處生成的主題,它設置了actionBarItemBackground,但仍顯示原始主題http://jgilfelt.github.com/android-actionbarstylegenerator/#name=example&compat=sherlock&theme=dark&actionbarstyle=透明&backColor = 2D2D2D%2C100&secondaryColor = 151515%2C100&tertiaryColor = 3F3F3F%2C100&accentColor = 33B5E5%2C100 – schwiz
在主題中是否同時包含「android:actionBarItemBackground」和「actionBarItemBackground」。您需要根據ABS文檔。 –
其實,它似乎現在正在工作,我正在對TextView顏色的主題進行更改,必須暫時斷開某些東西。 – schwiz
我編輯了我的問題 – Stas