我想自定义文本样式Android菜单项。我把它放在样式上.xml
<item name="android:actionMenuTextAppearance">@style/my_custome_actionbar_menu_item</item>
它不起作用,但是当我删除"android:"时,它可以正常工作
<item name="actionMenuTextAppearance">@style/my_custome_actionbar_menu_item </item>
你知道拥有"android:"和没有"android:"有什么区别吗?
api7-13,请使用actionMenuTextAppearance
,如果你的 SDK api>17,使用 android:actionMenuTextAppearance
,也许你正在使用的 SDK 低于 17。
我弄清楚了 AppCompat 的原因
使用新的 AppCompat-v7 (v21) 时,ActionBar 样式的属性需要引用应用程序命名空间,即没有 android: 前缀。
因此,为了复古兼容,我们应该使用 actionBarStyle 和 android:actionBarStyle: