Android导航抽屉项目图标

Android导航抽屉项目图标,android,navigation-drawer,Android,Navigation Drawer,我从下载了导航抽屉的示例应用程序 现在,我想在列表中的特定项目中添加一个图标;比如说 注销图标+“注销” 我该怎么做?(请输入代码)假设您正在通过列表视图实现导航抽屉,则需要通过添加图像视图来修改列表项的布局。然后,您应该修改用于填充列表视图的适配器,以便它相应地设置ImageView的src 引用您链接的指南: // Set the adapter for the list view mDrawerList.setAdapter(new ArrayAdapter<Stri

我从下载了导航抽屉的示例应用程序

现在,我想在列表中的特定项目中添加一个图标;比如说

  • 注销图标+“注销”

我该怎么做?(请输入代码)

假设您正在通过列表视图实现导航抽屉,则需要通过添加图像视图来修改列表项的布局。然后,您应该修改用于填充
列表视图的适配器,以便它相应地设置
ImageView的
src

引用您链接的指南:

 // Set the adapter for the list view
    mDrawerList.setAdapter(new ArrayAdapter<String>(this,
            R.layout.drawer_list_item, mPlanetTitles));
//为列表视图设置适配器
mDrawerList.setAdapter(新阵列适配器,
R.布局图.抽屉(列表项,MPLANETITLES);
这就是大部分更改的连接方式:指定包含TextView和ImageView的布局,并创建新适配器

为了方便起见,您可以创建一个名为NavDrawerItem的类,该类将有两个字段:一个用于图标,另一个用于通过
TextView
显示的标题

在您的适配器中,请务必考虑菜单中不显示图标的项目。 试试这个

private ActionBarDrawerToggle mDrawerToggle;
mDrawerToggle=new ActionBarDrawerToggle(this,
            mdrawerlayout,
            R.drawable.ic_whats_hot,
            R.string.app_name,
            R.string.app_name)
    {
        public void onDrawerClosed(View view)
        {
            getActionBar().setTitle(mTitle);
            invalidateOptionsMenu();
        }
        public void onDrawerOpened(View view)
        {
            getActionBar().setTitle(R.string.app_name);
            invalidateOptionsMenu();
        }
    };
public boolean onOptionsItemSelected(MenuItem item)
{
    if(mDrawerToggle.onOptionsItemSelected(item))
    {
        return true;
    }
    switch(item.getItemId())
    {
        case R.id.action_settings:

            intent1=new Intent(MainActivity.this,ActivitySetting.class);

            startActivity(intent1);
            return true;
        case R.id.action_websearch:

            intent1=new Intent(Intent.ACTION_VIEW,Uri.parse("http://http://www.vogella.com/"));
            startActivity(intent1);
            return true;

        default :

            return super.onOptionsItemSelected(item);
    }
}
在编码和XML文件中尝试这一点

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item
    android:id="@+id/action_websearch"
    android:showAsAction="always"
    android:icon="@drawable/action_search"
    android:title="search"/>
<item
    android:id="@+id/action_settings"
    android:title="Settings"
    android:icon="@drawable/ic_launcher"

    >
</item>
<item 
    android:id="@+id/action_logout"
    android:title="logout"
    android:icon="@drawable/ic_launcher"

    />