Change Drawable Based on Theme

后端 未结 1 375
北恋
北恋 2020-12-04 10:51

I\'ve got an image in two different colors, corresponding to two different themes in Android. I want to use them in my Action Bar. I want to refer to a drawable for the ic

相关标签:
1条回答
  • 2020-12-04 11:11

    Seems like I'm always just a Google search or two away from my answers. The solution is:

    in styles.xml

    <attr name="buttonface_picture" format="reference"/>
    

    then in the actual theme:

    <item name="buttonface_picture">@drawable/buttonface_picture_dark</item>
    

    or

    <item name="buttonface_picture">@drawable/buttonface_picture_light</item>
    

    Then, in the menu.xml:

    <item
        android:id="@+id/menu_attach_existing_picture"
        android:icon="?attr/buttonface_picture"
        android:showAsAction="always"
        android:title="@string/menu_attach_existing_picture">
    </item>
    

    The Accessing Resources Page combined with this SO eventually got it to click in my brain.

    0 讨论(0)
提交回复
热议问题