android - 所有 api 的 MenuItem 色调 - api > 26 的 iconTint -

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

最佳答案

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

通过使用 DrawableCompat 处理它:

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

关于android - 所有 api 的 MenuItem 色调 - api > 26 的 iconTint -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54294018/

相关文章:

android - onCreateOptionsMenu 使用 fragment 多次命中

android - MENU 中不允许元素 ITEM

java - 如何在android中发送短信

javascript - window.innerwidth 的意外行为

android - android中的布局管理

android - 更改 Android 应用程序的名称

android - 在 xml 代码本身中保存 edittext 框数据的方法?

java - 如何将自定义布局设置为菜单项?

android - ListView 从 EditText 更新

java - 通过 Android-Studio 和 'New' Google Play Services SDK 实现 Google 广告