menu.xml文件:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/fm_channel_list"
android:showAsAction ="always"
android:title="@string/favorite_manager"
android:icon="@drawable/ic_fm_list"
style="@style/style_fm_list"//自定义样式为了实现按下弹起显示不同图片
/>
</menu>style.xml文件中style_fm_list:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="style_fm_list">
<item name="android:src">@drawable/xml_btn_fm_list</item>
</style>
</resources>xml_btn_fm_list.xml文件中包含不同状态下显示不同图片:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/ic_fm_list"/>
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/ic_fm_list_press"/>
<item
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/ic_fm_list_press"/>
<item
android:drawable="@drawable/ic_fm_list"/>
</selector>采用这样的方法,没有达到效果。之前在出来ImageButton采用这种方法可以。不知道menu为什么不行,请问该怎样实现?
解决方案 »
- ActivityGroup可以在子Activity当中点击按钮实现更新当前View吗?
- Android控件重写
- mm和mmm的区别是什么?
- android 后台按键响应
- android初学者 遇到一个小问题 请大家帮忙
- 编程删除/tmp/下的一个db文件。试了不行,求教
- 在网上找了一个android蓝牙通信的例子程序,想利用例子与其他蓝牙设备进行串口同喜,程序能正常运行且搜索到周围设配,但不能配对和连接,请高手帮我看下
- 高薪求萝卜一只
- 安卓项目内所有输入框文字都变小了,大神帮忙看下哪里能设置回来
- android java.lang.reflect.InvocationTargetException
- 关于APK验证问题
- 求助CyanogenMod10源码下载相关问题?
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/fm_channel_list"
android:showAsAction ="always"
android:title="@string/favorite_manager"
android:icon="@drawable/ic_fm_list"
style="@android:style/Widget.Holo.ActionButton.Overflow"//原始style,按下有蓝色背景
//style="@style/style_fm_list"//自定义样式为了实现按下弹起显示不同图片
/>
</menu>
但通过这种方法没有变化,没有实现。不管怎样修改这个menu文件,都没效果
尝试将原始的style="@android:style/Widget.Holo.ActionButton.Overflow"改成自己的
style="@style/style_fm_list"没用。哪位有改过,请指点,谢谢!
具体案例网上都有.
如何获取popupMenu弹出还是隐藏的状态?需要根据这个状态来显示不同的图片效果
<item name="android:actionOverflowButtonStyle">@style/Widget.ActionButton.Overflow</item>2,
<style name="Widget.ActionButton.Overflow">
<item name="android:src">@drawable/ic_menu_moreoverflow</item>
<item name="android:background">@null</item>
<item name="android:contentDescription">@string/action_menu_overflow_description</item>
</style>3,
ic_menu_moreoverflow.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/ic_menu_moreoverflow_p" />
<item android:state_selected="true" android:drawable="@drawable/ic_menu_moreoverflow_p" />
<item android:drawable="@drawable/ic_menu_moreoverflow_n" />
</selector>
<style name="AppTheme" parent="android:Theme.Holo">
<item name="android:actionOverflowButtonStyle">@style/Widget.ActionButton.Overflow</item>
</style>