title: Overflow Menu click disabling Immersive mode - Android 4.4 Kitkat
body: <p>Anybody know if this is a Bug or is supposed to do this. When clicking the Overflow icon while using KitKat's Immersive mode, it disables the immersive mode. Anybody else running into this?</p>
  
  <p>Full Code by Google - <a href="http://developer.android.com/samples/ImmersiveMode/src/com.example.android.immersivemode/ImmersiveModeFragment.html">Here</a></p>
  
  <pre><code>public void toggleHideyBar() {
  
      // The UI options currently enabled are represented by a bitfield.
      // getSystemUiVisibility() gives us that bitfield.
      int uiOptions = getActivity().getWindow().getDecorView().getSystemUiVisibility();
      int newUiOptions = uiOptions;
      boolean isImmersiveModeEnabled =
              ((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);
      if (isImmersiveModeEnabled) {
          Log.i(TAG, "Turning immersive mode mode off. ");
      } else {
          Log.i(TAG, "Turning immersive mode mode on.");
      }
  
      // Navigation bar hiding:  Backwards compatible to ICS.
      if (Build.VERSION.SDK_INT &gt;= 14) {
          newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
      }
  
      // Status bar hiding: Backwards compatible to Jellybean
      if (Build.VERSION.SDK_INT &gt;= 16) {
          newUiOptions ^= View.SYSTEM_UI_FLAG_FULLSCREEN;
      }
  
      // Immersive mode: Backward compatible to KitKat.
      // Note that this flag doesn't do anything by itself, it only augments the behavior
      // of HIDE_NAVIGATION and FLAG_FULLSCREEN.  For the purposes of this sample
      // all three flags are being toggled together.
      // Note that there are two immersive mode UI flags, one of which is referred to as "sticky".
      // Sticky immersive mode differs in that it makes the navigation and status bars
      // semi-transparent, and the UI flag does not get cleared when the user interacts with
      // the screen.
      if (Build.VERSION.SDK_INT &gt;= 18) {
          newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
      }
  
      getActivity().getWindow().getDecorView().setSystemUiVisibility(newUiOptions);
  }
  </code></pre>