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: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.gosuncn.core.util.view.StatusBarUtils.java

/**
 * ?/* ww  w  .j a v a 2 s  .  c om*/
 */
private static void setTransparentForWindow(Activity activity) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        activity.getWindow().setStatusBarColor(Color.TRANSPARENT);
        activity.getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
    } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
                WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    }
}

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

/**
 * Activates full-screen mode - hides status bar, system navigation and the Action Bar.
 *//*  w  w  w .ja va 2s .co m*/
@SuppressLint("InlinedApi") // Android versions not supporting Immersive Fullscreen ignore unsupported flags.
public void activateFullscreen(boolean setFlags) {

    // Hide action bar and activate fullscreen flags.
    fullscreenMode = true;
    getActionBar().hide();

    if (setFlags) {
        // Android 4.0 and before have a different mechanism for fullscreen:
        if (Build.VERSION.SDK_INT < 16) {
            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
        // Android 4.1 JellyBean and newer:
        else {
            // Set basic fullscreen flags
            int flags = View.SYSTEM_UI_FLAG_FULLSCREEN; // Hides the status bar

            // Set flags for devices with support for immersive fullscreen.
            if (Build.VERSION.SDK_INT >= 19) {
                // The last two flags make for a smoother transition between states.
                flags = flags | View.SYSTEM_UI_FLAG_IMMERSIVE // Ensures that no touch events won't cancel fullscreen mode.
                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // Hides the system navigation
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION // Ensures more seamless transition.
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN; // Ensures more seamless transition.
            }

            decorView.setSystemUiVisibility(flags);
        }
    }

    // Signal to the Governor that a runtime change has occurred.
    governor.onRuntimeChange();
}

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 ww .  j a va2 s . co  m*/
        flags |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_IMMERSIVE;
    }
    mContainerView.setSystemUiVisibility(flags);
}

From source file:com.justwayward.reader.ui.activity.ReadActivity.java

private synchronized void showReadBar() { // ?
    visible(mLlBookReadBottom, mLlBookReadTop);
    showStatusBar();//from ww w.  j  av a  2 s .  c o m
    decodeView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}

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();//  www  . j  a v a2s. com
        }
        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:org.michaelbel.bottomsheet.BottomSheet.java

public BottomSheet(Context context, boolean needFocus) {
    super(context, R.style.TransparentDialog);

    if (Build.VERSION.SDK_INT >= 21) {
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR
                | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
                | WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
    }//  w ww  .j  av  a 2 s .com

    ViewConfiguration vc = ViewConfiguration.get(context);
    touchSlop = vc.getScaledTouchSlop();

    Rect padding = new Rect();

    shadowDrawable = ContextCompat.getDrawable(context, R.drawable.sheet_shadow);

    shadowDrawable.getPadding(padding);
    backgroundPaddingLeft = padding.left;
    backgroundPaddingTop = padding.top;

    container = new ContainerView(getContext());
    if (Build.VERSION.SDK_INT >= 16) {
        container.setBackground(backDrawable);
    } else {
        container.setBackgroundDrawable(backDrawable);
    }

    focusable = needFocus;

    if (Build.VERSION.SDK_INT >= 21) {
        container.setFitsSystemWindows(true);
        container.setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener() {
            @SuppressLint("NewApi")
            @Override
            public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
                lastInsets = insets;
                v.requestLayout();
                return insets.consumeSystemWindowInsets();
            }
        });
        container.setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
    }

    backDrawable.setAlpha(0);
}

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:org.fossasia.phimpme.leafpic.activities.PlayerActivity.java

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

    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 ww w .  j  a  v a 2 s.  c om*/
    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;
}