2016-12-14 2 views
0

Я хочу показать значок drawable с круговым фоном в 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

+0

почему не получить у этот значок? –

+0

@quicklearner, это именно то, что я хочу знать, что я не получаю эту иконку и этот фон тоже. не знаю, почему –

+0

сделать центральную часть вашего изображения прозрачной, она будет работать –

ответ

1

I выяснить проблему и решение, так что ИНГ решение может кому-то поможет для Drawable я уменьшить запас:

<?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 коде делает значок оттенок утратившим работает

navigationView.setItemIconTintList(null); 
+1

Это должен быть ответ, я использовал 'navigationView.setItemIconTintList (null);' тоже, он решил мою проблему – jemsnaban

Смежные вопросы