所有 api 的菜单项色调 - api 的 iconTint > 26 -

Kha*_*sem 4 android android-layout android-menu

我想为菜单项设置 iconTint ,如下所示,但我有一条警告“属性 iconTint 仅在 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" />
Run Code Online (Sandbox Code Playgroud)

Kha*_*sem 8

好的,我已经找到解决方案了。

通过使用 DrawableCompat 处理它:

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

  • 现在,在菜单 XML 中使用支持库 XML 属性“app:iconTint=”可能是更简单的解决方案。请参阅此处:/sf/answers/3847288441/ (4认同)