所有API的菜单项着色 - 对于API > 26,使用iconTint进行着色

4
我想为菜单项设置iconTint,如下所示,但是我收到了一个警告:“Attribute 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个回答

7
好的,我已经找到了一个解决方案。
通过使用DrawableCompat处理它:
 menu?.getItem(0)?.icon?.let {
            DrawableCompat.setTint(
                it,
                ContextCompat.getColor(this, R.color.black)
            )
        }

这对我不起作用。我得到了“未解决的引用:DrawableCompat”。 - Jake
似乎您没有这种颜色,请将黑色添加到您的颜色文件中,或更改它。 - Khaled Qasem
4
现在,在您的菜单XML中使用支持库XML属性app:iconTint =可能是更简单的解决方案。参见此处:https://dev59.com/CV8d5IYBdhLWcg3weiJ-#54961263 - Bruno Bieri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接