解决Android使用Menu时不显示彩色图标的问题

我们在使用DrawerLayout+NavigationView进行布局时候,菜单项一般定义在menu/xxx.xml下,如下图:


Screen Shot 2018-08-08 at 5.55.42 PM.png

当我们运行时却发现成了下面的样子:

Screen Shot 2018-08-08 at 4.54.47 PM.png

经过研究发现NavigationView有这样一个方法:setItemIconTintList
用于设置应用于菜单项图标的色调

/**
    * Set the tint which is applied to our menu items' icons.
    *
    * @param tint the tint to apply.
    *
    * @attr ref R.styleable#NavigationView_itemIconTint
    */
   public void setItemIconTintList(@Nullable ColorStateList tint) {
       mPresenter.setItemIconTintList(tint);
   }

我们将传入null即可

navigationView.setItemIconTintList(null);
Screen Shot 2018-08-08 at 4.55.29 PM.png

这样显示就正常了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容