其他分享
首页 > 其他分享> > android-如何在导航抽屉中放置项目图标

android-如何在导航抽屉中放置项目图标

作者:互联网

我正在开发一个使用导航抽屉的应用程序,当我尝试放置项目图标时,它为我提供了图像的路径,例如:
res / drawale / bg.jpg”.我不知道该怎么做.

以下是我的主要活动代码:

 private void init_navigator() {
    // Navigation Drawer
    mTitle = mDrawerTitle = getTitle();

    mDrawerLayout = (DrawerLayout) findViewById(R.id.main_activity_DrawerLayout);
    mDrawerLayout.setStatusBarBackgroundColor(getResources().getColor(R.color.primaryDark));
    mScrimInsetsFrameLayout = (ScrimInsetsFrameLayout) findViewById(R.id.main_activity_navigation_drawer_rootLayout);
    mDrawerList = (ListView) findViewById(R.id.left_drawer);
    mDrawerItmes = getResources().getStringArray(R.array.drawer_titles);
  mDrawerItmes = getResources().getStringArray(R.array.nav_drawer_icons);

这是我的string.xml代码

   <string-array name="drawer_titles">
    <item>About Us</item>
    <item>FeedBack</item>
    <item>Setting</item>
    <item>Share App</item>
    <item>Rate Us</item>
    <item>Logout</item>
</string-array>

<array name="nav_drawer_icons">
    <item>@drawable/bg</item>
    <item>@drawable/bg</item>
    <item>@drawable/bg</item>
    <item>@drawable/bg</item>
    <item>@drawable/b</item>
    <item>@drawable/bg</item>

</array>

解决方法:

在xml的Navigationview中添加以下代码:

app:menu="@menu/drawer_menu_icons"

然后在菜单文件夹中创建一个新的xml文件,命名为“ painter_menu_icons”并执行以下操作:

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

    <group
        android:id="@+id/homegroup"
        android:checkableBehavior="single">
        <item
            android:id="@+id/nav_home"
            android:icon="@drawable/homeicon"
            android:title="Main screen" />
        <item
            android:id="@+id/nav_branches"
            android:icon="@drawable/backspace"
            android:title="Branch selection" />

    </group>
</menu>

并添加任何想要的图标:)

标签:navigation-drawer,android
来源: https://codeday.me/bug/20191118/2025812.html