List of usage examples for android.view View SYSTEM_UI_FLAG_IMMERSIVE_STICKY
int SYSTEM_UI_FLAG_IMMERSIVE_STICKY
To view the source code for android.view View SYSTEM_UI_FLAG_IMMERSIVE_STICKY.
Click Source Link
From source file:Main.java
public static void hideNavbar(Activity act) { if (Build.VERSION.SDK_INT >= 14) { act.getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); }//from w w w .jav a 2s . c o m }
From source file:Main.java
public static void hideNavBar(Activity activity) { View decorView = activity.getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; decorView.setSystemUiVisibility(uiOptions); activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_FULLSCREEN); }
From source file:Main.java
public static String systemUIVisibilityString(View theView) { int crap = theView.getWindowSystemUiVisibility(); int duhs[] = { View.SYSTEM_UI_FLAG_LOW_PROFILE, View.SYSTEM_UI_FLAG_HIDE_NAVIGATION, View.SYSTEM_UI_FLAG_FULLSCREEN, View.SYSTEM_UI_FLAG_LAYOUT_STABLE, View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, View.SYSTEM_UI_FLAG_IMMERSIVE, View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY }; String result = "OK: 0"; for (int duh : duhs) { if ((crap & duh) == duh) { switch (duh) { case View.SYSTEM_UI_FLAG_LOW_PROFILE: result += " | SYSTEM_UI_FLAG_LOW_PROFILE"; break; case View.SYSTEM_UI_FLAG_HIDE_NAVIGATION: result += " | SYSTEM_UI_FLAG_HIDE_NAVIGATION"; break; case View.SYSTEM_UI_FLAG_FULLSCREEN: result += " | SYSTEM_UI_FLAG_FULLSCREEN"; break; case View.SYSTEM_UI_FLAG_LAYOUT_STABLE: result += " | SYSTEM_UI_FLAG_LAYOUT_STABLE"; break; case View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION: result += " | SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION"; break; case View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN: result += " | SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN"; break; case View.SYSTEM_UI_FLAG_IMMERSIVE: result += " | SYSTEM_UI_FLAG_IMMERSIVE"; break; case View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY: result += " | SYSTEM_UI_FLAG_IMMERSIVE_STICKY"; break; }/*from ww w . j a va 2s .c o m*/ } } return result; }
From source file:Main.java
@TargetApi(19) public static void setUIVisibility(Activity activity) { View decorView = activity.getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; if (Build.VERSION.SDK_INT >= 16) { uiOptions = uiOptions | View.SYSTEM_UI_FLAG_FULLSCREEN; }//from w ww. jav a2 s .c om if (Build.VERSION.SDK_INT >= 19) { uiOptions = uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; } decorView.setSystemUiVisibility(uiOptions); }
From source file:Main.java
/** * Detects and toggles immersive mode (also known as "hidey bar" mode). *//*from ww w. java2 s . c om*/ public static void toggleHideyBar(Window window, String TAG) { // The UI options currently enabled are represented by a bitfield. // getSystemUiVisibility() gives us that bitfield. int uiOptions = window.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 >= 14) { newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; } // Status bar hiding: Backwards compatible to Jellybean if (Build.VERSION.SDK_INT >= 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 >= 18) { newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; } window.getDecorView().setSystemUiVisibility(newUiOptions); }
From source file:Main.java
@SuppressLint("InlinedApi") public static void makeFullscreen(Activity activity) { // if (!SkyUtility.isNexus()) return; // if (SkyUtility.isNexusTablet()) return; activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); if (Build.VERSION.SDK_INT >= 19) { activity.getWindow().getDecorView() .setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE); } else if (Build.VERSION.SDK_INT >= 11) { activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); }//from ww w.j a va 2 s . c o m }
From source file:Main.java
@TargetApi(19) public static void setUIVisibility(Dialog activity) { View decorView = activity.getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; if (Build.VERSION.SDK_INT >= 16) { uiOptions = uiOptions | View.SYSTEM_UI_FLAG_FULLSCREEN; }//from w ww . j a v a 2 s . c o m if (Build.VERSION.SDK_INT >= 19) { uiOptions = uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; } decorView.setSystemUiVisibility(uiOptions); }
From source file:Main.java
@TargetApi(Build.VERSION_CODES.KITKAT) public static void setImmersiveStickyWithActionBar(Window w) { w.getDecorView()/*from ww w. jav a 2 s.com*/ .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); }
From source file:Main.java
@TargetApi(Build.VERSION_CODES.KITKAT) public static void setImmersiveSticky(Window w) { w.getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); }
From source file:Main.java
public static void requestImmersiveStickyMode(Activity activity) { activity.getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); }