Example usage for android.view View SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

List of usage examples for android.view View SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

Introduction

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

Prototype

int SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION

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

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_HIDE_NAVIGATION , even if it currently hasn't.

Usage

From source file:im.ene.lab.toro.ext.layeredvideo.PlaybackControlLayer.java

/**
 * Fullscreen mode will rotate to landscape mode, hide the action bar, hide the navigation bar,
 * hide the system tray, and make the video player take up the full size of the display.
 * The developer who is using this function must ensure the following:
 *
 * <p>1) Inside the android manifest, the activity that uses the video player has the attribute
 * android:configChanges="orientation".//w  w w.j  av a2s.  c o m
 *
 * <p>2) Other views in the activity (or fragment) are
 * hidden (or made visible) when this method is called.
 */
public void doToggleFullscreen() {
    // If there is no callback for handling fullscreen, don't do anything.
    if (fullscreenCallback == null) {
        return;
    }

    ObservablePlayerControl playerControl = layerManager.getControl();
    if (playerControl == null) {
        return;
    }

    Activity activity = layerManager.getActivity();
    FrameLayout container = layerManager.getContainer();

    if (isFullscreen) {
        activity.setRequestedOrientation(savedOrientation);

        // Make the status bar and navigation bar visible again.
        activity.getWindow().getDecorView().setSystemUiVisibility(0);

        container.setLayoutParams(originalContainerLayoutParams);

        fullscreenButton.setImageResource(R.drawable.toro_ext_ic_fullscreen_enter);

        fullscreenCallback.onReturnFromFullscreen();
        isFullscreen = false;
    } else {
        savedOrientation = activity.getResources().getConfiguration().orientation;
        activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

        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);

        container.setLayoutParams(PlayerUtil.getLayoutParamsBasedOnParent(container,
                ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

        fullscreenButton.setImageResource(R.drawable.toro_ext_ic_fullscreen_exit);
        fullscreenCallback.onGoToFullscreen();
        isFullscreen = true;
    }
}

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

private void showControls() {
    int rotation = (((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay()).getRotation();
    if (rotation == Surface.ROTATION_90 || rotation == Surface.ROTATION_270) { //Landscape
        getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
        mediaController.setPaddingRelative(0, 0, 0, 0);
    } else {/*from  www.  j av a2 s .  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);
        mediaController.setPaddingRelative(0, 0, 0, Measure.getNavBarHeight(getApplicationContext()));
    }

    fullscreen = false;
    mediaController.show();
    toolbar.animate().translationY(Measure.getStatusBarHeight(getResources()))
            .setInterpolator(new DecelerateInterpolator()).setDuration(240).start();

}

From source file:com.cerema.cloud2.ui.preview.PreviewImageActivity.java

@SuppressLint("InlinedApi")
private void hideSystemUI(View anchorView) {
    anchorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hides NAVIGATION BAR; Android >= 4.0
            | View.SYSTEM_UI_FLAG_FULLSCREEN // hides STATUS BAR;     Android >= 4.1
            | View.SYSTEM_UI_FLAG_IMMERSIVE // stays interactive;    Android >= 4.4
            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE // draw full window;     Android >= 4.1
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN // draw full window;     Android >= 4.1
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION // draw full window;     Android >= 4.1
    );//from  w w  w.j  av  a2  s.  com
}

From source file:com.cerema.cloud2.ui.preview.PreviewImageActivity.java

@SuppressLint("InlinedApi")
private void showSystemUI(View anchorView) {
    anchorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE // draw full window;     Android >= 4.1
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN // draw full window;     Android >= 4.1
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION // draw full window;     Android >= 4.1
    );/*from w  w w  .  j  a  va2  s . c  o m*/
}

From source file:uk.co.armedpineapple.cth.SDLActivity.java

@SuppressLint("NewApi")
public void hideSystemUi() {
    if (Build.VERSION.SDK_INT >= 19) {

        // Hide the navigation buttons if supported
        getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN);
    } else if (Build.VERSION.SDK_INT >= 11) {

        // Use low profile mode if supported
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);

    }//  w ww .j a  v a  2s . c om
}

From source file:com.folioreader.ui.folio.activity.FolioActivity.java

public void showSystemUI() {
    Log.v(LOG_TAG, "-> showSystemUI");

    if (Build.VERSION.SDK_INT >= 16) {
        View decorView = getWindow().getDecorView();
        decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
    } else {// w  w w. j a v a2s .co m
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        if (appBarLayout != null)
            appBarLayout.setTopMargin(getStatusBarHeight());
        onSystemUiVisibilityChange(View.SYSTEM_UI_FLAG_VISIBLE);
    }
}

From source file:jupiter.broadcasting.live.holo.JBPlayer.java

private void hideSystemUI() {
    int visibility = 0;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        visibility |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LOW_PROFILE;
    }/*  w w w.j a v  a2  s.  co  m*/
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        visibility |= View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_FULLSCREEN;
    }

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        visibility |= View.SYSTEM_UI_FLAG_IMMERSIVE;
    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        mDecorView.setSystemUiVisibility(visibility);
    }

}

From source file:com.folioreader.ui.folio.activity.FolioActivity.java

public void hideSystemUI() {
    Log.v(LOG_TAG, "-> hideSystemUI");

    if (Build.VERSION.SDK_INT >= 16) {
        View decorView = getWindow().getDecorView();
        decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE
                // Set the content to appear under the system bars so that the
                // content doesn't resize when the system bars hide and show.
                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                // Hide the nav bar and status bar
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN);
    } else {/* w w w.  j a  v a2s  .c  om*/
        getWindow().setFlags(
                WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
                WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
        // Specified 1 just to mock anything other than View.SYSTEM_UI_FLAG_VISIBLE
        onSystemUiVisibilityChange(1);
    }
}

From source file:com.nagravision.mediaplayer.FullscreenActivity.java

/**
 *
 *//*from   w ww.j  av a 2s . c  om*/
@Override
public void onDrawerClosed(View arg0) {
    Log.v(LOG_TAG, "FullscreenActivity::onDrawerClosed - Enter\n");

    View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
    decorView.setSystemUiVisibility(uiOptions);
    if (mVideoHolder.canPause())
        mVideoHolder.resume();
}

From source file:com.example.javier.MaterialDesignApp.PlayerActivity.java

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    fullScreen = newConfig.orientation;/*from ww  w. ja  v  a  2 s.  c  o  m*/
    if (newConfig.orientation == 2) {

        PlayerActivity.this.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);
    }
}