所有API的MenuItem着色-api> 26的iconTint-

时间:2019-01-21 16:23:53

标签: 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" />

1 个答案:

答案 0 :(得分:2)

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

通过使用DrawableCompat处理它:

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