Android 适用于所有API的菜单项颜色-适用于>26的API的菜单项颜色-

Android 适用于所有API的菜单项颜色-适用于>26的API的菜单项颜色-,android,android-layout,android-menu,Android,Android Layout,Android Menu,我想为菜单项设置IContit,如下所示,但我有一个警告属性IContit仅在API级别26及更高版本中使用,因此有其他方法设置菜单项图标的色调 谢谢 <item android:id="@+id/navigation_schedule" android:icon="@drawable/ic_filter_list_black_24dp" android:iconTint="@color/black" android:titl

我想为菜单项设置IContit,如下所示,但我有一个警告属性IContit仅在API级别26及更高版本中使用,因此有其他方法设置菜单项图标的色调

谢谢

<item
        android:id="@+id/navigation_schedule"
        android:icon="@drawable/ic_filter_list_black_24dp"
        android:iconTint="@color/black"
        android:title="@string/filter"
        app:showAsAction="always" />

好的,我已经找到了解决办法

通过使用DrawableCompat进行处理:

 menu?.getItem(0)?.icon?.let {
            DrawableCompat.setTint(
                it,
                ContextCompat.getColor(this, R.color.black)
            )
        }

这对我不管用。我得到了未解决的参考:DrawableCompative如果您没有颜色,请将黑色添加到您的颜色文件中,或者使用菜单中的支持库XML属性app:icontit=更改它。现在,XML可能是更简单的解决方案。请看这里: