2016-12-14 5 views
0

drawableの円形の背景にアイコンを表示したいNavigationView画像に円形の茶色の背景が作成されましたが、結果として灰色の円形のビューが表示される理由はわかりません。誰が何が起こっているのか、そして望みの結果を得る方法を知っている人はいますか?円形の背景を持つアイコンを表示するNavigationViewでdrawableを表示するには

描画可能なコード、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

+0

を作品として、アイコンの色合いを作るuはそのアイコンを取得いけない理由:それは私がマージンを削減描画可能なため、誰かを助けることが解決策をINGの? –

+0

@quicklearnerそれはちょうど私がそのアイコンとその背景もあまり得ていないことを知りたいと思っています。理由は分かりません –

+0

画像の中央部分が透明になるようにします –

答えて

1

I:enter image description here

しかしNavigationViewの結果はこのようになります問題と解決策を見つけ出す

<?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コード内のnullが

navigationView.setItemIconTintList(null); 
+1

これは答えになるはずです、私は 'navigationView.setItemIconTintList(null);'を使用して、それは私の問題を解決した – jemsnaban

関連する問題