如何在NavigationView中显示drawable

时间:2016-12-14 07:22:23

标签: android navigation-drawer android-navigationview

我想在drawable中显示一个带有圆形背景的NavigationView图标我为图像创建了一个圆形棕色背景但是因为不知道为什么会得到灰色圆形视图?任何人都知道为什么会发生这种情况以及如何获得理想的结果?

可绘制代码,用于显示带有圆形背景的图标, icon_view.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="oval">
        <solid android:color="#785125"/>
    </shape>
 </item>
 <item
    android:drawable="@drawable/ic_icon"
    android:bottom="20dp"
    android:left="20dp"
    android:right="20dp"
    android:top="20dp"/>
</layer-list> 

结果:enter image description here

但是NavigationView的结果如下所示:

enter image description here

1 个答案:

答案 0 :(得分:1)

我找出了问题和解决方案,所以发布解决方案可能会帮助某人绘制我减少保证金:

 <?xml version="1.0" encoding="utf-8"?>
 <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
 <item>
 <shape android:shape="oval">
    <solid android:color="#785125"/>
  </shape>
  </item>
  <item
    android:drawable="@drawable/ic_action_settings"
    android:bottom="5dp"
    android:left="5dp"
    android:right="5dp"
    android:top="5dp"/>
  </layer-list> 

并在java代码中将图标tint作为null工作

  navigationView.setItemIconTintList(null);