要解决“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或更低的设备上,系统将使用原始菜单文件中指定的颜色。