Example usage for android.view View SYSTEM_UI_FLAG_FULLSCREEN

List of usage examples for android.view View SYSTEM_UI_FLAG_FULLSCREEN

Introduction

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

Prototype

int SYSTEM_UI_FLAG_FULLSCREEN

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

Click Source Link

Document

Flag for #setSystemUiVisibility(int) : View has requested to go into the normal fullscreen mode so that its content can take over the screen while still allowing the user to interact with the application.

Usage

From source file:paulscode.android.mupen64plusae.profile.TouchscreenProfileActivity.java

@SuppressLint("InlinedApi")
private void hideSystemBars() {
    getSupportActionBar().hide();/*from  w  ww  . j a  va  2  s  .c o  m*/
    View view = mSurface.getRootView();
    if (view != null) {
        if (AppData.IS_KITKAT && mGlobalPrefs.isImmersiveModeEnabled)
            view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
        else
            view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); // == STATUS_BAR_HIDDEN for Honeycomb
    }
}

From source file:com.repkap11.repcast.activities.LocalPlayerActivity.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.
    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE //dont resize when system bars visible
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION// dont resize when system bars visible
            | 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_STICKY);

}

From source file:com.tealeaf.TeaLeaf.java

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        logger.log("{focus} Gained focus");
        ActivityState.onWindowFocusAcquired();
        if (ActivityState.hasResumed(true)) {
            onRealResume();/*from   w  w  w .jav a 2s.c om*/
        }
        registerScreenOffReceiver();

        // always send acquired focus event
        EventQueue.pushEvent(new WindowFocusAcquiredEvent());

        // games are inherently full screen and immersive, hide OS UI bars
        if (isFullScreen && Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
            int uiFlag = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                uiFlag |= View.SYSTEM_UI_FLAG_FULLSCREEN;
                uiFlag |= View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
                uiFlag |= View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
                uiFlag |= View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                    uiFlag |= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
                }
            }
            getWindow().getDecorView().setSystemUiVisibility(uiFlag);
        }
    } else {
        logger.log("{focus} Lost focus");
        ActivityState.onWindowFocusLost();
        pause();
        unregisterReceiver(screenOffReciever);
        if (jsRunning) {
            //always send lost focus event
            String[] events = { new WindowFocusLostEvent().pack() };

            // DANGER: Calling dispatchEvents() is NOT thread-safe.
            // Doing it here because the GLThread is paused.
            NativeShim.dispatchEvents(events);
        }
    }
}

From source file:com.google.android.apps.muzei.ArtDetailFragment.java

private void showHideChrome(boolean show) {
    int flags = show ? 0 : View.SYSTEM_UI_FLAG_LOW_PROFILE;
    flags |= View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
    if (!show) {/*from   w  w  w.  j a v  a  2  s .  c  om*/
        flags |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_IMMERSIVE;
    }
    mContainerView.setSystemUiVisibility(flags);
}

From source file:com.nbplus.vbroadlauncher.RealtimeBroadcastActivity.java

private void hideSystemUI() {
    // Set the IMMERSIVE flag.m
    // Set the content to appear under the system bars so that the content
    // doesn't resize when the system bars hide and show.
    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 // hide nav bar
                    | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
                    | View.SYSTEM_UI_FLAG_IMMERSIVE);
}

From source file:cz.metaverse.android.bilingualreader.ReaderActivity.java

/**
 * Called when the visibility of the System UIs changes - when we enter or leave fullscreen mode.
 *///w  w w  .  j  av  a  2  s . co  m
@Override
public void onSystemUiVisibilityChange(int visibility) {

    // Note that system bars will only be "visible" if none of the
    //  LOW_PROFILE, HIDE_NAVIGATION, or FULLSCREEN flags are set.
    // But we're setting only the SYSTEM_UI_FLAG_FULLSCREEN flag, so we test for it.
    if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
        // The system bars are visible again.

        if (fullscreenMode) {
            // If we have not deactivated the fullscreen manually through deactivateFullscreen(),
            // but the fullscreen was exited by a swipe from the top or the bottom of the screen in -
            // only the fullscreen flag was cancelled, so cancel the rest as well,
            // so that the navigation drawer renders properly.
            deactivateFullscreen();
        }

        Log.d(LOG, LOG + ".onSystemUiVisibilityChange - fullscreen cancelled");
    } else {
        // The system bars are no longer visible.

        if (!fullscreenMode) {
            // Do everything but set the fullscreen flags, so we don't end up in a crazy loop
            // of switching fullscreen on and off.
            activateFullscreen(false);
        }

        Log.d(LOG, LOG + ".onSystemUiVisibilityChange - fullscreen entered");
    }
}

From source file:com.google.android.libraries.cast.companionlibrary.cast.player.VideoCastControllerActivity.java

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setImmersive() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
        return;//from  w  w  w  .  j  av  a 2  s .  c  o m
    }
    int newUiOptions = getWindow().getDecorView().getSystemUiVisibility();

    // 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;
    }

    if (Build.VERSION.SDK_INT >= 18) {
        newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
    }

    getWindow().getDecorView().setSystemUiVisibility(newUiOptions);
    if (Build.VERSION.SDK_INT >= 18) {
        setImmersive(true);
    }
}

From source file:org.fossasia.phimpme.leafpic.activities.PlayerActivity.java

private void hideSystemBars() {
    toolbar.animate().translationY(-toolbar.getHeight()).setInterpolator(new AccelerateInterpolator())
            .setDuration(200).start();// w  w  w.j  a v  a2  s.  c  om

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

From source file:com.horaapps.leafpic.PlayerActivity.java

private void hideControls() {
    mediaController.hide();/*from   w ww  . j  a v  a2  s.c o m*/
    toolbar.animate().translationY(-toolbar.getHeight()).setInterpolator(new AccelerateInterpolator())
            .setDuration(200).start();

    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 // hide nav bar
                    | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
                    | View.SYSTEM_UI_FLAG_IMMERSIVE);
    fullscreen = true;
}

From source file:com.nbplus.vbroadlauncher.RealtimeBroadcastActivity.java

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        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);
    }//from ww w .  j  av  a2 s .  c o  m
}