2012-06-14 6 views
3

눌렀을 때 메뉴 항목 버튼의 색상을 변경하는 방법. SherlockActionBar를 사용하지만 눌렀을 때 내 디자인에 좋지 않은 색상으로 변경됩니다. 이 색을 바꿔야합니다.눌렀을 때 메뉴 버튼의 ActionBar 색상 변경

업데이트 : 버튼을 내 당김 변화 근처에 다음 bckground에의 변화를 누를 때 나는 배경에 배치 당김을 설정할 때

점입니다. 드로어 블을 변경할 수는 있지만 배경은 여전히 ​​색이 추악한 것으로 바뀔 것입니다.

답변

1

이렇게하면 메뉴 항목을 클릭 할 때 아이콘이 새 아이콘으로 변경됩니다. 자, 먼저 멤버 변수를 만들고 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); 

희망에 항목을 설정합니다.

+0

내 질문에 편집했습니다. – Stas

8

테마에 actionBarItemBackground 속성을 설정하여 배경을 변경할 수 있습니다. 이것은 누르거나 집중하는 것과 같은 상태를 반영하는 상태 목록 드로어 블이어야합니다.

+0

여기 생성 된 테마를 사용하여 actionBarItemBackground를 설정하지만 여전히 원래 테마를 표시합니다. http://jgilfelt.github.com/android-actionbarstylegenerator/#name=example&compat=sherlock&theme=dark&actionbarstyle= transparent & backColor = 2D2D2D % 2C100 & secondaryColor = 151515 % 2C100 & 3 차 색상 = 3F3F3F % 2C100 & accentColor = 33B5E5 % 2C100 – schwiz

+0

테마에 'android : actionBarItemBackground'와'actionBarItemBackground'를 모두 가지고 있습니까? ABS 문서에 따라 둘 다 필요합니다. –

+0

사실, 지금은 효과가있는 것 같습니다. TextView 색상에 대한 테마를 변경하면 일시적으로 무언가가 깨 졌음에 틀림 없습니다. – schwiz

관련 문제