有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在导航抽屉中显示图像

我试图用一些图像制作我的第一份汉堡包菜单,但它们是以灰度显示的,而不是真实的图像。以下是它的外观照片:

下面是XML文件的代码:

<item
    安卓:id="@+id/desp_mercedes"
    安卓:icon="@drawable/mercedes"
    安卓:title="Mercedes" />
<item
    安卓:id="@+id/desp_audi"
    安卓:icon="@drawable/audi"
    安卓:title="Audi" />
<item
    安卓:id="@+id/desp_bmw"
    安卓:icon="@drawable/bmw"
    安卓:title="BMW" />

我想知道如何显示原始图像。我有SVG和PNG文件以提高质量


共 (3) 个答案

  1. # 1 楼答案

    在你的导航头上。xml布局资源文件:

          <?xml version="1.0" encoding="utf-8"?>
           <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/nav_header"
              android:layout_width="match_parent"
              android:layout_height="160dp"
              android:background="@color/colorAccent"
              android:clickable="true"
              android:focusable="true"
              android:foreground="?attr/selectableItemBackgroundBorderless"
              android:gravity="bottom"
              android:orientation="vertical"
              android:padding="16dp"
              android:theme="@style/ThemeOverlay.AppCompat.Dark">
    

    //在这里您可以添加您的图像src

         <ImageView
            android:id="@+id/nav_header_imageView"
            android:layout_width="64dp"
            android:layout_height="64dp"
            android:src="@drawable/ic_imageview" />
    
    <TextView
            android:id="@+id/nav_header_textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="16dp"
            android:text="Chike Mgbemena"
            android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
    
           </LinearLayout>
    
  2. # 2 楼答案

    我找到了显示原始图像的方法,下面是代码片段:

    navigationView.setItemIconTintList(null);
    

    “navigationView”是“我的抽屉”的名称,请在MainActivity中将其更改为您的抽屉