我想在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>
但是NavigationView
的结果如下所示:
答案 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);