我已经使用ActionBar在我的应用程序中创建了NavigationDrawer。在此处输入图片说明

如上图所示,我想将NavigationDrawer切换按钮图标更改为我想要的东西。 我该如何更改?

这是我的代码:-

mDrawerList.setOnItemClickListener(new SlideMenuClickListener());


    // enabling action bar app icon and behaving it as toggle button
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            R.drawable.hamburger_button, //nav menu toggle icon
            R.string.app_name, // nav drawer open - description for accessibility
            R.string.app_name // nav drawer close - description for accessibility
            ) {
        public void onDrawerClosed(View view) 
        {

            getActionBar().setTitle(mTitle);
            // calling onPrepareOptionsMenu() to show action bar icons
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle("Settings");
            // calling onPrepareOptionsMenu() to hide action bar icons
            invalidateOptionsMenu();
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);
@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Pass any configuration change to the drawer toggls
    mDrawerToggle.onConfigurationChanged(newConfig);
}

如果我尝试将其更改为R.drawable.hamburger_button它仍然显示默认图标

===============>>#1 票数:54

我已经使用ActionBar在我的应用程序中创建了NavigationDrawer。在此处输入图片说明

如上图所示,我想将NavigationDrawer切换按钮图标更改为我想要的东西。 我该如何更改?

这是我的代码:-

mDrawerList.setOnItemClickListener(new SlideMenuClickListener());


    // enabling action bar app icon and behaving it as toggle button
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            R.drawable.hamburger_button, //nav menu toggle icon
            R.string.app_name, // nav drawer open - description for accessibility
            R.string.app_name // nav drawer close - description for accessibility
            ) {
        public void onDrawerClosed(View view) 
        {

            getActionBar().setTitle(mTitle);
            // calling onPrepareOptionsMenu() to show action bar icons
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle("Settings");
            // calling onPrepareOptionsMenu() to hide action bar icons
            invalidateOptionsMenu();
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);
@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Pass any configuration change to the drawer toggls
    mDrawerToggle.onConfigurationChanged(newConfig);
}

如果我尝试将其更改为R.drawable.hamburger_button它仍然显示默认图标

===============>>#2 票数:9

我已经使用ActionBar在我的应用程序中创建了NavigationDrawer。在此处输入图片说明

如上图所示,我想将NavigationDrawer切换按钮图标更改为我想要的东西。 我该如何更改?

这是我的代码:-

mDrawerList.setOnItemClickListener(new SlideMenuClickListener());


    // enabling action bar app icon and behaving it as toggle button
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            R.drawable.hamburger_button, //nav menu toggle icon
            R.string.app_name, // nav drawer open - description for accessibility
            R.string.app_name // nav drawer close - description for accessibility
            ) {
        public void onDrawerClosed(View view) 
        {

            getActionBar().setTitle(mTitle);
            // calling onPrepareOptionsMenu() to show action bar icons
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle("Settings");
            // calling onPrepareOptionsMenu() to hide action bar icons
            invalidateOptionsMenu();
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);
@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Pass any configuration change to the drawer toggls
    mDrawerToggle.onConfigurationChanged(newConfig);
}

如果我尝试将其更改为R.drawable.hamburger_button它仍然显示默认图标

===============>>#3 票数:4

我已经使用ActionBar在我的应用程序中创建了NavigationDrawer。在此处输入图片说明

如上图所示,我想将NavigationDrawer切换按钮图标更改为我想要的东西。 我该如何更改?

这是我的代码:-

mDrawerList.setOnItemClickListener(new SlideMenuClickListener());


    // enabling action bar app icon and behaving it as toggle button
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            R.drawable.hamburger_button, //nav menu toggle icon
            R.string.app_name, // nav drawer open - description for accessibility
            R.string.app_name // nav drawer close - description for accessibility
            ) {
        public void onDrawerClosed(View view) 
        {

            getActionBar().setTitle(mTitle);
            // calling onPrepareOptionsMenu() to show action bar icons
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle("Settings");
            // calling onPrepareOptionsMenu() to hide action bar icons
            invalidateOptionsMenu();
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);
@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Pass any configuration change to the drawer toggls
    mDrawerToggle.onConfigurationChanged(newConfig);
}

如果我尝试将其更改为R.drawable.hamburger_button它仍然显示默认图标

===============>>#4 票数:2

我已经使用ActionBar在我的应用程序中创建了NavigationDrawer。在此处输入图片说明

如上图所示,我想将NavigationDrawer切换按钮图标更改为我想要的东西。 我该如何更改?

这是我的代码:-

mDrawerList.setOnItemClickListener(new SlideMenuClickListener());


    // enabling action bar app icon and behaving it as toggle button
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            R.drawable.hamburger_button, //nav menu toggle icon
            R.string.app_name, // nav drawer open - description for accessibility
            R.string.app_name // nav drawer close - description for accessibility
            ) {
        public void onDrawerClosed(View view) 
        {

            getActionBar().setTitle(mTitle);
            // calling onPrepareOptionsMenu() to show action bar icons
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle("Settings");
            // calling onPrepareOptionsMenu() to hide action bar icons
            invalidateOptionsMenu();
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);
@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Pass any configuration change to the drawer toggls
    mDrawerToggle.onConfigurationChanged(newConfig);
}

如果我尝试将其更改为R.drawable.hamburger_button它仍然显示默认图标

===============>>#5 票数:1

我已经使用ActionBar在我的应用程序中创建了NavigationDrawer。在此处输入图片说明

如上图所示,我想将NavigationDrawer切换按钮图标更改为我想要的东西。 我该如何更改?

这是我的代码:-

mDrawerList.setOnItemClickListener(new SlideMenuClickListener());


    // enabling action bar app icon and behaving it as toggle button
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            R.drawable.hamburger_button, //nav menu toggle icon
            R.string.app_name, // nav drawer open - description for accessibility
            R.string.app_name // nav drawer close - description for accessibility
            ) {
        public void onDrawerClosed(View view) 
        {

            getActionBar().setTitle(mTitle);
            // calling onPrepareOptionsMenu() to show action bar icons
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle("Settings");
            // calling onPrepareOptionsMenu() to hide action bar icons
            invalidateOptionsMenu();
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);
@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Pass any configuration change to the drawer toggls
    mDrawerToggle.onConfigurationChanged(newConfig);
}

如果我尝试将其更改为R.drawable.hamburger_button它仍然显示默认图标

===============>>#6 票数:1

我已经使用ActionBar在我的应用程序中创建了NavigationDrawer。在此处输入图片说明

如上图所示,我想将NavigationDrawer切换按钮图标更改为我想要的东西。 我该如何更改?

这是我的代码:-

mDrawerList.setOnItemClickListener(new SlideMenuClickListener());


    // enabling action bar app icon and behaving it as toggle button
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            R.drawable.hamburger_button, //nav menu toggle icon
            R.string.app_name, // nav drawer open - description for accessibility
            R.string.app_name // nav drawer close - description for accessibility
            ) {
        public void onDrawerClosed(View view) 
        {

            getActionBar().setTitle(mTitle);
            // calling onPrepareOptionsMenu() to show action bar icons
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle("Settings");
            // calling onPrepareOptionsMenu() to hide action bar icons
            invalidateOptionsMenu();
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);
@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Pass any configuration change to the drawer toggls
    mDrawerToggle.onConfigurationChanged(newConfig);
}

如果我尝试将其更改为R.drawable.hamburger_button它仍然显示默认图标

===============>>#7 票数:1

我已经使用ActionBar在我的应用程序中创建了NavigationDrawer。在此处输入图片说明

如上图所示,我想将NavigationDrawer切换按钮图标更改为我想要的东西。 我该如何更改?

这是我的代码:-

mDrawerList.setOnItemClickListener(new SlideMenuClickListener());


    // enabling action bar app icon and behaving it as toggle button
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            R.drawable.hamburger_button, //nav menu toggle icon
            R.string.app_name, // nav drawer open - description for accessibility
            R.string.app_name // nav drawer close - description for accessibility
            ) {
        public void onDrawerClosed(View view) 
        {

            getActionBar().setTitle(mTitle);
            // calling onPrepareOptionsMenu() to show action bar icons
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle("Settings");
            // calling onPrepareOptionsMenu() to hide action bar icons
            invalidateOptionsMenu();
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);
@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Pass any configuration change to the drawer toggls
    mDrawerToggle.onConfigurationChanged(newConfig);
}

如果我尝试将其更改为R.drawable.hamburger_button它仍然显示默认图标

===============>>#8 票数:1

我已经使用ActionBar在我的应用程序中创建了NavigationDrawer。在此处输入图片说明

如上图所示,我想将NavigationDrawer切换按钮图标更改为我想要的东西。 我该如何更改?

这是我的代码:-

mDrawerList.setOnItemClickListener(new SlideMenuClickListener());


    // enabling action bar app icon and behaving it as toggle button
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            R.drawable.hamburger_button, //nav menu toggle icon
            R.string.app_name, // nav drawer open - description for accessibility
            R.string.app_name // nav drawer close - description for accessibility
            ) {
        public void onDrawerClosed(View view) 
        {

            getActionBar().setTitle(mTitle);
            // calling onPrepareOptionsMenu() to show action bar icons
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle("Settings");
            // calling onPrepareOptionsMenu() to hide action bar icons
            invalidateOptionsMenu();
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);
@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Pass any configuration change to the drawer toggls
    mDrawerToggle.onConfigurationChanged(newConfig);
}

如果我尝试将其更改为R.drawable.hamburger_button它仍然显示默认图标

===============>>#9 票数:0

我已经使用ActionBar在我的应用程序中创建了NavigationDrawer。在此处输入图片说明

如上图所示,我想将NavigationDrawer切换按钮图标更改为我想要的东西。 我该如何更改?

这是我的代码:-

mDrawerList.setOnItemClickListener(new SlideMenuClickListener());


    // enabling action bar app icon and behaving it as toggle button
    getActionBar().setDisplayHomeAsUpEnabled(true);
    getActionBar().setHomeButtonEnabled(true);

    mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            R.drawable.hamburger_button, //nav menu toggle icon
            R.string.app_name, // nav drawer open - description for accessibility
            R.string.app_name // nav drawer close - description for accessibility
            ) {
        public void onDrawerClosed(View view) 
        {

            getActionBar().setTitle(mTitle);
            // calling onPrepareOptionsMenu() to show action bar icons
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            getActionBar().setTitle("Settings");
            // calling onPrepareOptionsMenu() to hide action bar icons
            invalidateOptionsMenu();
        }
    };
    mDrawerLayout.setDrawerListener(mDrawerToggle);
@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    // Pass any configuration change to the drawer toggls
    mDrawerToggle.onConfigurationChanged(newConfig);
}

如果我尝试将其更改为R.drawable.hamburger_button它仍然显示默认图标

  ask by user3713706 translate from so

未解决问题?本站智能推荐:

2回复

ActionBar上的Android导航抽屉图标

我在Android Studio中使用此代码 minSdkVersion 8 targetSdkVersion 21 它显示了“抽屉图标”,但是单击它时未打开“抽屉列表”,并且通过滑动打开时未关闭
5回复

导航抽屉图标(ic_drawer)未显示

我正在为我的应用实现导航抽屉。 现在除了一个小故障外它完美无缺。 当我设置导航抽屉图标(ic_drawer)来替换常规的“HomeAsUp”插入符号图标时,我仍然得到箭头。 导航抽屉图标不显示。 我已经实现了android开发者网站上的每个方法。 但它似乎没有用。 以下是我的代码
2回复

如何对操作栏中的导航抽屉图标和应用程序图标执行不同的操作?

我在操作栏上有导航抽屉图标以及应用程序图标。 我需要对两者进行不同的操作(“导航抽屉”图标必须打开导航抽屉,并且应用程序图标将启动该应用程序的主屏幕)。 现在,它看起来像下面的图片,并且对应用程序图标和导航抽屉图标具有相同的操作。 非常感谢您的帮助!
2回复

在Android中打开导航抽屉时,将汉堡操作栏图标更改为旋转箭头不起作用

我在Android应用程序中使用导航抽屉,工作正常。 我想添加一些动画用于打开和关闭 导航抽屉 。 动画: 1.Opening-Navigation Drawer显示箭头 ,隐藏汉堡包 。 2.Closing-Again显示汉堡包 ,隐藏箭头 。 打开和关闭它应该是
1回复

带导航抽屉的操作栏

这与已经在stackoverflow上发布的许多问题非常相似,但是我仍然没有找到正确的解决方案。 我面临的问题是如何实现自定义actionbar.xml文件并将导航抽屉功能添加到左上方的图标。 我正在尝试创建一个看起来像这样的操作栏,在侧面有两个ImageButtons,在中央有一个Im
2回复

导航抽屉包含操作栏

我想要在应用程序中使用导航抽屉,但是我不想导航抽屉覆盖我的操作栏 。 操作栏应始终可见。 我搜索了互联网,并从stackoverflow和一些博客中获得了一些解决方案,但是都一样。 我使用不带TitleBar或ActionBar的Navigation Drawer引用了此解决方案,但仍然相
1回复

如何使操作栏在导航抽屉的两种状态下显示图标而没有标题?

我试图让我的操作栏显示一个图标,而不显示任何标题,同时导航抽屉的两种状态(打开和关闭)我阅读了开发人员android上有关如何在抽屉处于打开状态时修改操作栏内容的文档。可见。 如页面所述,我创建了一个ActionBarDrawerToggle实例,并将图标设置为title并将其设置为null。
3回复

Android中AppCompatActivity的操作栏中缺少打开导航抽屉的图标

我正在尝试将Android导航抽屉与AppCompatActivity的操作栏一起使用。 但是,当我实现操作栏时,其中没有打开导航抽屉的图标。 这就是我想要显示的 这是我当前操作栏的屏幕截图 您可以在下面看到我的代码。 这是我的activit
1回复

拥有导航抽屉时在操作栏中显示菜单项图标

一直试图在操作栏中显示菜单项搜索(searchWidget)。 我有一个NavigationDrawer,它不会随时隐藏操作栏项。 但是,即使具有大屏幕设备,搜索项仍然总是溢出。 我试过始终在菜单项的showAsAction中使用它,甚至将该菜单项放在onPrepareOptionsM
3回复

无法更改导航抽屉图标颜色android

我尝试了下面的代码,但导航图标上没有颜色。 这是下面的代码。 主要活动: android新的android studio版本提供了内置的导航抽屉,它也很简单。 但我无法更改导航图标的颜色。 主要活动布局: 这是主要活动的主要布局。 并对包含的片段调用进行打击。 从下面的图像中您可