Example usage for android.view View SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

List of usage examples for android.view View SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

Introduction

In this page you can find the example usage for android.view View SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN.

Prototype

int SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

To view the source code for android.view View SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN.

Click Source Link

Document

Flag for #setSystemUiVisibility(int) : View would like its window to be laid out as if it has requested #SYSTEM_UI_FLAG_FULLSCREEN , even if it currently hasn't.

Usage

From source file:org.xwalk.app.template.AppTemplateActivity.java

public void UiChangeListener() {
    final View decorView = getWindow().getDecorView();
    decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
        @Override/*  www . j a v  a2 s. c om*/
        public void onSystemUiVisibilityChange(int visibility) {
            if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
                decorView.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);
            }
        }
    });
}

From source file:com.heinrichreimersoftware.materialintro.app.IntroActivity.java

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

    pageScrollInterpolator = AnimationUtils.loadInterpolator(this,
            android.R.interpolator.accelerate_decelerate);
    pageScrollDuration = getResources().getInteger(android.R.integer.config_shortAnimTime);

    if (savedInstanceState != null) {
        if (savedInstanceState.containsKey(KEY_CURRENT_ITEM)) {
            position = savedInstanceState.getInt(KEY_CURRENT_ITEM, position);
        }/*from   w ww .  ja va2  s.c  o  m*/
        if (savedInstanceState.containsKey(KEY_FULLSCREEN)) {
            fullscreen = savedInstanceState.getBoolean(KEY_FULLSCREEN, fullscreen);
        }
        if (savedInstanceState.containsKey(KEY_BUTTON_CTA_VISIBLE)) {
            buttonCtaVisible = savedInstanceState.getBoolean(KEY_BUTTON_CTA_VISIBLE, buttonCtaVisible);
        }
    }

    if (fullscreen) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
            setSystemUiFlags(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, true);
            updateFullscreen();
        } else {
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
    }

    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

    setContentView(R.layout.mi_activity_intro);
    initViews();
}

From source file:com.examples.gg.twitchplayers.MediaBuffer.java

@SuppressLint("NewApi")
private void hideBars() {
    try {//from w ww  .j a  v a2 s . c  o  m
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
            // only for HONEYCOMB and newer versions

            View decorView = getWindow().getDecorView();
            // Hide both the navigation bar and the status bar.
            // SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1
            // and
            // higher, but as
            // a general rule, you should design your app to hide the status
            // bar
            // whenever you
            // hide the navigation bar.

            uiOptions = 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;

            decorView.setSystemUiVisibility(uiOptions);
            qualityView.setVisibility(View.GONE);

            decorView.setOnSystemUiVisibilityChangeListener(new OnSystemUiVisibilityChangeListener() {

                @Override
                public void onSystemUiVisibilityChange(int visibility) {
                    int diff = mLastSystemUiVis ^ visibility;
                    mLastSystemUiVis = visibility;
                    if ((diff & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) != 0
                            && (visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0) {
                        if (h != null) {
                            // Log.i("debug", "in system");
                            qualityView.setVisibility(View.VISIBLE);

                            h.removeCallbacks(mNavHider);
                            h.postDelayed(mNavHider, 3000);
                        }
                    }

                }
            });

        } else {
            // For android version 4.0 or lower

            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);

        }
    } catch (Exception e) {
    }

}

From source file:com.coinblesk.client.ui.authview.AuthenticationDialog.java

private void hideSystemUI() {

    // Set the IMMERSIVE flag.
    // Set the content to appear under the system bars so that the content
    // doesn't resize when the system bars hide and show.
    View decorView = getDecorView();
    if (decorView == null) {
        return;//www. j a va 2 s  .  c  o  m
    }

    decorView.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 // hide nav bar
                    | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
                    | View.SYSTEM_UI_FLAG_IMMERSIVE);

}

From source file:com.amazon.appstream.sampleclient.SampleClientActivity.java

/**
 * Switch to the "game" view. Sets the content view to the one
 * for your game; in the example, the content view contains only
 * a keyboard icon.//ww w .  j  a v  a 2 s  .c om
 */
public void showGame() {
    setContentView(R.layout.game);

    mActivityRootView = (FrameLayout) findViewById(R.id.outer_frame);

    // If we have a touchscreen, then configure all the buttons.
    if (mTouchscreenAvailable) {
        // This little bit of magic is required to detect when the user hides the keyboard.
        // Unfortunately, the setSystemUiVisibility() has a minimum requirement of Honeycomb (3.0/API11).
        // As such, we have raised the minimum API to 11.
        //
        // A workaround that you could try if you need API10 support is to NOT specify a fullscreen
        // theme for the app. The keyboard detection code below doesn't work when the theme is fullscreen.
        // In fact, you could request a non-fullscreen theme on API10, though you may have to also disable
        // requestWindowFeature(Window.FEATURE_NO_TITLE) in onCreate().
        mActivityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
            @SuppressLint("NewApi")
            @Override
            public void onGlobalLayout() {
                int heightDiff = mActivityRootView.getRootView().getHeight() - mActivityRootView.getHeight();
                if (heightDiff > 100) { // if more than 100 pixels, its probably a keyboard...
                    Log.v(TAG, "keyboard found");
                    mKeyboardActive = true;
                    mKeyboardOffset = 0;
                } else if (mKeyboardActive) {
                    Log.v(TAG, "keyboard not found");
                    mKeyboardActive = false;
                    AppStreamInterface.setKeyboardOffset(0);
                    runOnUiThread(mClearFullscreen);
                }
            }
        });

        mKeyboardToggle = (ImageButton) findViewById(R.id.keyboard_toggle);
        mKeyboardToggle.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!mKeyboardActive) {
                    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
                    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
                    mActivityRootView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
                } else {
                    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
                    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
                    mActivityRootView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
                }

                InputMethodManager imm = (InputMethodManager) SampleClientActivity.this
                        .getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);
                AppStreamInterface.setKeyboardOffset(0);
            }
        });
    }

    // Keep the screen on when we're visible.
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

    mGlView = new GL2JNIView(getApplication());
    mActivityRootView.addView(mGlView, 0);
}

From source file:com.example.nitish.welcomapp.activitypt.PeriodicTableActivity.java

/**
 * Set up immersive full screen mode for supported devices.
 */// w  w w. java  2  s  . c  om
private void setupImmersiveMode() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        mHandler = new Handler();
        mImmersiveModeCallback = new Runnable() {
            @Override
            public void run() {
                hideSystemUi();
            }
        };

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION
                | WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
        getWindow().getDecorView()
                .setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
                    @Override
                    public void onSystemUiVisibilityChange(int visibility) {
                        mHandler.removeCallbacks(mImmersiveModeCallback);
                        if ((visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0) {
                            mHandler.postDelayed(mImmersiveModeCallback, IMMERSIVE_MODE_DELAY);
                        }
                    }
                });
    }
}

From source file:name.marinchenko.lorryvision.activities.main.MainActivity.java

/**
     * Updating resources when configuration changes
     * @param newConfig new configuration
     *///  w  w w . j  a va 2  s .  co m
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        setContentView(R.layout.activity_main);
        Initializer.Main.initOnConfigurationChanges(this);
        this.netlistAdapter = Initializer.Main.initNetlist(this);

        final View decorView = getWindow().getDecorView();

        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);

        } else {
            decorView.setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
        }
    }

From source file:com.coinblesk.client.ui.authview.AuthenticationDialog.java

private void showSystemUI() {
    View decorView = getDecorView();
    if (decorView == null) {
        return;//w ww . j av  a 2 s .c o  m
    }

    decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}

From source file:com.hellofyc.base.app.activity.BaseActivity.java

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public void setStatusBarColorTransparent() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        Window window = getWindow();
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
                | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
        window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        window.setStatusBarColor(Color.TRANSPARENT);
        window.setNavigationBarColor(Color.TRANSPARENT);
    }/*from   ww w  .j a  v a  2s .co  m*/
}

From source file:com.ultramegatech.ey.PeriodicTableActivity.java

/**
 * Set up immersive full screen mode for supported devices.
 *///from  w w  w .j a  v a2  s. c  om
private void setupImmersiveMode() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        mImmersiveModeCallback = new Runnable() {
            @Override
            public void run() {
                hideSystemUi();
            }
        };

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION
                | WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
        getWindow().getDecorView()
                .setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
                    @Override
                    public void onSystemUiVisibilityChange(int visibility) {
                        mHandler.removeCallbacks(mImmersiveModeCallback);
                        if ((visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0) {
                            mHandler.postDelayed(mImmersiveModeCallback, IMMERSIVE_MODE_DELAY);
                        }
                    }
                });

        final ActionBar actionBar = getActionBar();
        if (actionBar != null) {
            actionBar.addOnMenuVisibilityListener(new ActionBar.OnMenuVisibilityListener() {
                @Override
                public void onMenuVisibilityChanged(boolean isVisible) {
                    if (isVisible) {
                        mHandler.removeCallbacks(mImmersiveModeCallback);
                    } else {
                        mHandler.postDelayed(mImmersiveModeCallback, IMMERSIVE_MODE_DELAY);
                    }
                }
            });
        }
    }
}