options menu item 의 background 색 / 메뉴 아이템의 배경색 바꾸기 / xml 로 menu item 배경색 바꾸기 / 옵션 메뉴
Options Menu Item / Menu Item 의 background 를 바꿔보자.
동작하지 않았던 방법
여기서 얘기하는 IconMenuItem 의 background 를 수정하는 방법은 내가 원하는 방법이 아니었다. 그리고 적어도 내가 원하는 방식으로 동작하지 않았다.
수정방법
결론부터 이야기하면, theme 를 수정해 주면 된다.android:itemBackground 의 color 를 수정해 주면 동작했다. 그리고 그 안의 text 의 색을 바꾸고 싶다면 아래처럼 itemTextApperarance 를 바꿔주면 된다.
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppBaseTheme" parent="android:Theme.Holo.Light"> <!-- Theme customizations available in newer API levels can go in res/values-vXX/styles.xml, while customizations related to backward-compatibility can go here. --> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <item name="android:itemBackground">@android:color/holo_purple</item> <item name="android:itemTextAppearance">@style/myCustomMenuTextApearance</item> </style> <style name="myCustomMenuTextApearance" parent="@android:style/TextAppearance.Widget.IconMenu.Item"> <item name="android:textColor">@android:color/holo_purple</item> </style> </resources>
깔끔한 설명, 소스.
답글삭제감사합니다.