Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Have you tried this:</p> <ol> <li>Use <code>invalidateOptionsMenu()</code> whenever you toggle the nav drawer, by measuring the sliding offset.</li> <li><p>Iterate over each menu item in <code>onPrepareOptionsMenu(Menu menu)</code> and hide it.</p> <pre><code>@Override public boolean onPrepareOptionsMenu(Menu menu) { // If the nav drawer is open, hide action items related to the content view boolean drawerOpen = shouldGoInvisible; hideMenuItems(menu, !drawerOpen); return super.onPrepareOptionsMenu(menu); } private void hideMenuItems(Menu menu, boolean visible) { for(int i = 0; i &lt; menu.size(); i++){ menu.getItem(i).setVisible(visible); } } </code></pre></li> </ol> <p>Detecting how much the nav drawer has slided: </p> <pre><code> mDrawerLayout.setDrawerListener(new DrawerListener(){ float mPreviousOffset = 0f; @Override public void onDrawerClosed(View arg0) { super.onDrawerClosed(arg0); shouldGoInvisible = false; invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() } @Override public void onDrawerOpened(View arg0) { super.onDrawerOpened(arg0); shouldGoInvisible = true; invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() } @Override public void onDrawerSlide(View arg0, float slideOffset) { super.onDrawerSlide(arg0, slideOffset); if(slideOffset &gt; mPreviousOffset &amp;&amp; !shouldGoInvisible){ shouldGoInvisible = true; invalidateOptionsMenu(); }else if(mPreviousOffset &gt; slideOffset &amp;&amp; slideOffset &lt; 0.5f &amp;&amp; shouldGoInvisible){ shouldGoInvisible = false; invalidateOptionsMenu(); } mPreviousOffset = slideOffset; } @Override public void onDrawerStateChanged(int arg0) { // or use states of the drawer to hide/show the items }}); </code></pre> <p>Note: <code>shouldGoInvisible</code> is class field. </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload