操作栏菜单图标在onDrawerOpened中消失

玛努利

我是Android的新手。我在应用程序中添加了菜单图标。这是我的代码。

<menu
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">

    <item
        android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="1"
        android:showAsAction="never" />

    <item
        android:id="@+id/action_example"
        android:title="Logout"
        android:orderInCategory="2"
        android:showAsAction="withText|ifRoom" />

    <item
        android:id="@+id/addLoc"
        android:title=""
        android:orderInCategory="1"
        app:showAsAction="ifRoom"
        android:icon="@drawable/ic_location"
        android:onClick="gotoLocation"/>

    <item
        android:id="@+id/dealsPic"
        android:title=""
        android:orderInCategory="2"
        app:showAsAction="ifRoom"
        android:icon="@drawable/ic_deals"
        android:onClick="doThis"/>

    <item
        android:id="@+id/profPicture"
        android:title=""
        android:orderInCategory="3"
        app:showAsAction="ifRoom"
        android:icon="@drawable/ic_prof"
        android:onClick="userProfile"
        />

    <item
        android:id="@+id/namePerson"
        android:title="Nathalia Smith"
        android:orderInCategory="4"
        app:showAsAction="ifRoom"
        android:onClick="userProfile"/>
</menu>

将这些菜单图标添加到我的操作栏后,出现了菜单图标。但是,当我展开导航抽屉时,图标会消失,而当我关闭它时,图标会出现。

我需要的是在打开抽屉时出现这些图标。

这是我的onCreate。

  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        mNavigationDrawerFragment = (NavigationDrawerFragment)
                getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
        mTitle = getTitle(); //

        // Set up the drawer.
        mNavigationDrawerFragment.setUp(
                R.id.navigation_drawer,
                (DrawerLayout) findViewById(R.id.drawer_layout));

        getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFA500"))); // change the color of header

        mTitle = mDrawerTitle = getTitle();
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

        // enabling action bar app icon and behaving it as toggle button
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
        getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_menu);

        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,R.drawable.ic_menu, R.string.app_name,R.string.app_name)
        {
            public void onDrawerClosed(View view) {
                getSupportActionBar().setTitle(mTitle);
                // calling onPrepareOptionsMenu() to show action bar icons
                invalidateOptionsMenu();
            }
            public void onDrawerOpened(View drawerView) {
                getSupportActionBar().setTitle(mDrawerTitle);
                // calling onPrepareOptionsMenu() to hide action bar icons
                invalidateOptionsMenu();          }
        };

        mDrawerLayout.setDrawerListener(mDrawerToggle);

        getSupportActionBar().setIcon(R.drawable.ic_deals);
    }

这是我的onDrawerClosed和onDrawerOpened

  mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,R.drawable.ic_menu, R.string.app_name,R.string.app_name)
        {
            public void onDrawerClosed(View view) {
                getSupportActionBar().setTitle(mTitle);
                // calling onPrepareOptionsMenu() to show action bar icons
                invalidateOptionsMenu();
            }
            public void onDrawerOpened(View drawerView) {
                getSupportActionBar().setTitle(mDrawerTitle);
                // calling onPrepareOptionsMenu() to hide action bar icons
                invalidateOptionsMenu();          }
        };

我需要的是在打开抽屉时出现这些图标。有人请帮忙。

提前致谢。:)

安卓极客

invalidateOptionsMenu();从下面的代码中删除为:

       mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,R.drawable.ic_menu, R.string.app_name,R.string.app_name)
                {
                    public void onDrawerClosed(View view) {
                        getSupportActionBar().setTitle(mTitle);

                    }
                    public void onDrawerOpened(View drawerView) {

                       getSupportActionBar().setTitle(mDrawerTitle);

                   }
                };

另外,如果您希望始终显示图标,则使用app:showAsAction="always"如下所示:

<item
        android:id="@+id/dealsPic"
        android:title=""
        android:orderInCategory="2"
        app:showAsAction="always"
        android:icon="@drawable/ic_deals"
        android:onClick="doThis"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过单击操作栏图标使左侧菜单消失?

来自分类Dev

导航抽屉图标在操作栏中设置CustomView时消失

来自分类Dev

在操作栏中设置CustomView时,导航抽屉图标消失了

来自分类Dev

当Kitkat中隐藏了操作栏时,菜单按钮消失

来自分类Dev

如何更改操作栏中的选项菜单图标?

来自分类Dev

片段上的操作栏图标菜单问题

来自分类Dev

操作栏中的菜单图标未显示

来自分类Dev

单击操作栏图标时弹出菜单

来自分类Dev

操作栏中的3点菜单(选项菜单溢出)是Android提供的图像还是默认图标?

来自分类Dev

操作栏中的3点菜单(选项菜单溢出)是Android提供的图像还是默认图标?

来自分类Dev

WPF菜单中的MenuItem图标消失

来自分类Dev

Bootstrap透明导航栏-移动折叠菜单图标消失

来自分类Dev

Android可折叠的工具栏菜单图标消失了

来自分类Dev

Bootstrap透明导航栏-移动折叠菜单图标消失

来自分类Dev

Android可折叠的工具栏菜单图标消失了

来自分类Dev

从操作栏中删除图标

来自分类Dev

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

来自分类Dev

在Android Studio中按下时更改操作栏菜单项图标

来自分类Dev

从菜单栏中删除Spotlight图标

来自分类Dev

操作栏图标未显示在android操作栏中

来自分类Dev

操作栏图标未显示在android操作栏中

来自分类Dev

操作栏上的Android选项菜单显示重复的图标

来自分类Dev

android-操作栏菜单-将图标移到右侧

来自分类Dev

无法在操作栏中显示搜索图标

来自分类Dev

在操作栏中更改搜索图标

来自分类Dev

从操作栏xamarin中删除图标

来自分类Dev

外观图标已从系统设置菜单中消失

来自分类Dev

外观图标已从系统设置菜单中消失

来自分类Dev

更改片段中的操作栏菜单

Related 相关文章

  1. 1

    如何通过单击操作栏图标使左侧菜单消失?

  2. 2

    导航抽屉图标在操作栏中设置CustomView时消失

  3. 3

    在操作栏中设置CustomView时,导航抽屉图标消失了

  4. 4

    当Kitkat中隐藏了操作栏时,菜单按钮消失

  5. 5

    如何更改操作栏中的选项菜单图标?

  6. 6

    片段上的操作栏图标菜单问题

  7. 7

    操作栏中的菜单图标未显示

  8. 8

    单击操作栏图标时弹出菜单

  9. 9

    操作栏中的3点菜单(选项菜单溢出)是Android提供的图像还是默认图标?

  10. 10

    操作栏中的3点菜单(选项菜单溢出)是Android提供的图像还是默认图标?

  11. 11

    WPF菜单中的MenuItem图标消失

  12. 12

    Bootstrap透明导航栏-移动折叠菜单图标消失

  13. 13

    Android可折叠的工具栏菜单图标消失了

  14. 14

    Bootstrap透明导航栏-移动折叠菜单图标消失

  15. 15

    Android可折叠的工具栏菜单图标消失了

  16. 16

    从操作栏中删除图标

  17. 17

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

  18. 18

    在Android Studio中按下时更改操作栏菜单项图标

  19. 19

    从菜单栏中删除Spotlight图标

  20. 20

    操作栏图标未显示在android操作栏中

  21. 21

    操作栏图标未显示在android操作栏中

  22. 22

    操作栏上的Android选项菜单显示重复的图标

  23. 23

    android-操作栏菜单-将图标移到右侧

  24. 24

    无法在操作栏中显示搜索图标

  25. 25

    在操作栏中更改搜索图标

  26. 26

    从操作栏xamarin中删除图标

  27. 27

    外观图标已从系统设置菜单中消失

  28. 28

    外观图标已从系统设置菜单中消失

  29. 29

    更改片段中的操作栏菜单

热门标签

归档