簡體   English   中英

將圖像(PNG等)設置為抽屜式布局導航項上的圖標

[英]set Image(PNG etc) as an icon on drawer layout navigation items

我將圖片設置為圖標,但顯示的是灰色圖標而不是圖片,

這個@drawable/image_second是我要用作圖標的圖像。 image_second.png

    <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:showIn="navigation_view">

    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_home"
            android:icon="@drawable/image_second"
            android:title="@string/menu_home" />
        <item
            android:id="@+id/nav_gallery"
            android:icon="@drawable/ic_menu_gallery"
            android:title="@string/menu_gallery" />
        <item
            android:id="@+id/nav_slideshow"
            android:icon="@drawable/ic_menu_slideshow"
            android:title="@string/menu_slideshow" />
        <item
            android:id="@+id/nav_tools"
            android:icon="@drawable/ic_menu_manage"
            android:title="@string/menu_tools" />
    </group>

    <item android:title="Communicate">
        <menu>
            <item
                android:id="@+id/nav_share"
                android:icon="@drawable/ic_menu_share"
                android:title="@string/menu_share" />
            <item
                android:id="@+id/nav_send"
                android:icon="@drawable/ic_menu_send"
                android:title="@string/menu_send" />
        </menu>
    </item>

</menu>

運行代碼后,我得到了, 在此處輸入圖片說明

請告訴該怎么辦以及為什么會發生..

一如既往的感謝。

嘗試刪除項目圖標的色彩。

mNavigationView.setItemIconTintList(null);

您可以使用NavigationView.setItemIconTintList以編程方式執行此操作。

yourNavigationView.setItemIconTintList(null);

另外,如果您想更改其他圖標的色彩,請使用此

在XML中

<android.support.design.widget.NavigationView
    ...
    app:itemIconTint="@android:color/black" 
    ... />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM