[컴][안드로이드] action menu item 의 background 색을 바꾸는 방법


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>


Screenshots

아래 그림은 itemBackground 만 수정했을 때이다. menu item 의 background 색이 보라색(@android:color/holo_purple) 로 바뀌었다.



See Also


댓글 1개: