要解决“API <= 24 的菜单项颜色未更新”的问题,可以按照以下步骤进行:
res
文件夹中创建一个新的文件夹menu-v24
(如果不存在)。menu-v24
文件夹中创建一个与原始菜单文件相同的XML文件(例如,如果原始菜单文件名为menu_main.xml
,则在menu-v24
文件夹中创建menu_main.xml
)。android:iconTint
属性值设置为您想要的新颜色。以下是一个示例菜单文件和解决方法的代码:
原始菜单文件 menu_main.xml
:
在 menu-v24
文件夹中创建的新菜单文件 menu_main.xml
:
请确保在colors.xml
文件中定义了所需的新颜色,例如:
#FFFFFF
#FF0000
这样,当设备的API级别高于24时,系统将使用menu_main.xml
文件中的新颜色来显示菜单项图标。而在API级别为24或更低的设备上,系统将使用原始菜单文件中指定的颜色。