顶部右侧的导航抽屉图标显示为返回箭头图标,而不是汉堡包图标。

7
我已经创建了一个新的Android应用程序,其中包含导航抽屉活动。 当我执行该应用程序时,右上角的图标显示为后退箭头,但应该是三条线的图标。
图标 R.drawable.ic_drawer 如下: enter image description here 在 NavigationDrawerFragment 类中修改。
// ActionBarDrawerToggle ties together the the proper interactions
    // between the navigation drawer and the action bar app icon.
    mDrawerToggle = new ActionBarDrawerToggle(
            getActivity(),                    /* host Activity */
            mDrawerLayout,                    /* DrawerLayout object */
            R.drawable.ic_drawer,             /* nav drawer image to replace 'Up' caret */
            R.string.navigation_drawer_open,  /* "open drawer" description for accessibility */
            R.string.navigation_drawer_close  /* "close drawer" description for accessibility */
    ) 

当我执行该应用程序时,右侧会出现箭头图标。 选择后,图标仍然相同。 现在该怎么改变它呢?

3
当您从列表中选择任何项时,它将返回汉堡菜单。 - Rajen Raiyarela
3
android.support.v4.app.ActionBarDrawerToggle还是android.support.v7.app.ActionBarDrawerToggle?第一个已经被弃用了。除此之外,当关闭时它会回到原来的形状,所以这似乎是正常行为。 - shkschneider
1
它是android.support.v7.app.ActionBarActivity;选择后,它将是相同的箭头图标。 - Uday
在选择后更新了我的问题,并附上了图片。 - Uday
检查我的答案在这里:http://stackoverflow.com/a/30048816/1377145 - Hugo Gresse
显示剩余6条评论
2个回答

1
希望这可以帮到你,我是这样解决上述问题的。@shkschneider是正确的。为了使你的代码工作,请导入android.support.v7.app.ActionBarDrawerToggle
mDrawerToggle = new ActionBarDrawerToggle(this,
                mDrawerLayout,
                R.string.drawer_open,
                R.string.drawer_close){

            @Override
            public void onDrawerClosed(View drawerView) {
                getSupportActionBar().setTitle(mTitle);
                invalidateOptionsMenu();
            }

            @Override
            public void onDrawerOpened(View drawerView) {
                getSupportActionBar().setTitle(mDrawerTitle);
                invalidateOptionsMenu();
            }
        };

0

抱歉我来晚了,但这可能对其他人也有帮助。

您只需要添加下面的一行代码,它就可以正常工作。:)

mDrawerToggle.setDrawerIndicatorEnabled(false);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接