android - ActionBar 菜单项选择器

标签 android android-actionbar menuitem

<分区>

是否可以在按下时更改菜单项的图像,这可以通过选择器完成(不同的菜单项在按下或选择时应更改为不同的图像)。

一些示例代码会很好。

我查了很多解决方案,但没有几个给出明确的解释。干杯!

最佳答案

Is it possible to change the Image of a MenuItem when pressed and can that be done by a selector

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

将选择器添加到您的 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>

使用 icon 属性将选择器应用于您的 MenuItem:

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

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

</menu>

关于android - ActionBar 菜单项选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23795871/

相关文章:

android - 当我添加工具时发生了什么 :replace ="android:appComponentFactory"

php - 如何将一个类添加到一个动态菜单项?

java - 屏幕旋转后未调用 onSaveInstanceState

java - 关于做大量计算的三个问题

android - 将 YouTubePlayerFragment 与 FragmentActivity 和 ActionBarSherlock 一起使用时出现异常

android - 操作栏和布局重叠

java - 锚定 Pane 中元素的顺序

asp.net - 将 Css 样式应用于 Asp :Menu MenuItem

java - 如何解决某个库与该项目使用相同的包?

android - 如何初始化(传递参数)操作栏选项卡的 fragment ?