ActionBar MenuItem选择器

时间:2014-05-22 00:16:06

标签: android android-actionbar menuitem

是否可以在按下时更改MenuItem的图像,并且可以通过选择器完成(按下或选择时,应使用不同的图像更改不同的MenuItems。)

一些示例代码会很好。

我查了很多解决方案,但没有多少人做出明确的解释。干杯!

1 个答案:

答案 0 :(得分:9)

  

是否可以在按下时更改MenuItem的图像   由选择器

完成

是的,绝对的。这是一个例子:

将选择器添加到drawable文件夹。

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Pressed state -->
    <item android:drawable="@drawable/ic_action_your_pressed_icon" android:state_pressed="true"/>
    <!-- Default state -->
    <item android:drawable="@drawable/ic_action_your_default_icon"/>

</selector>

使用MenuItem属性将选择器应用到icon

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:icon="@drawable/your_menu_item_selector" ... />

</menu>