Example usage for android.view View SYSTEM_UI_FLAG_LAYOUT_STABLE

List of usage examples for android.view View SYSTEM_UI_FLAG_LAYOUT_STABLE

Introduction

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

Prototype

int SYSTEM_UI_FLAG_LAYOUT_STABLE

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

Click Source Link

Document

Flag for #setSystemUiVisibility(int) : When using other layout flags, we would like a stable view of the content insets given to #fitSystemWindows(Rect) .

Usage

From source file:edu.cmu.ece.ece551.uis.MainActivity.java

@Override
protected void onResume() {
    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);
    super.onResume();
    NativeClickTrack.addReference();/*from   w ww. jav a2  s  . co m*/
}

From source file:com.hippo.drawerlayout.DrawerLayout.java

private void init(Context context) {
    mLeftOpened = false;/*from  w ww  .j a  v  a 2  s .  c  om*/
    mRightOpened = false;
    mLeftState = STATE_CLOSED;
    mRightState = STATE_CLOSED;
    mLeftPercent = 0.0f;
    mRightPercent = 0.0f;
    mMinDrawerMargin = (int) (MIN_DRAWER_MARGIN * context.getResources().getDisplayMetrics().density + 0.5f);
    mDragHelper = ViewDragHelper.create(this, 0.5f, new DragHelperCallback());
    mAnimator = new ValueAnimator();
    mAnimator.setFloatValues(0.0f, 1.0f);
    mAnimator.addUpdateListener(this);
    mAnimator.addListener(this);
    mAnimator.setInterpolator(DRAWER_INTERPOLATOR);
    mCancelAnimation = false;
    mStatusBarPaint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.DITHER_FLAG);
    mStatusBarPaint.setColor(mStatusBarColor);
    mNavigationBarPaint = new Paint(Paint.ANTI_ALIAS_FLAG | Paint.DITHER_FLAG);
    mNavigationBarPaint.setColor(mNavigationBarColor);

    setWillNotDraw(false);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        if (ViewCompat.getFitsSystemWindows(this)) {
            // Now set the sys ui flags to enable us to lay out in the window insets
            setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
        }
    }
}

From source file:edu.cmu.ece.ece551.uis.MainActivity.java

@Override
protected void onStart() {
    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);
    super.onStart();
}

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

public void UiChangeListener() {
    final View decorView = getWindow().getDecorView();
    decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
        @Override//ww  w .  jav a  2  s . com
        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);
        }/*  ww  w .j  ava  2s .  com*/
        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 ww w .  j a  va 2 s . c  om
        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 v  a  2s .  com
    }

    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.example.nitish.welcomapp.activitypt.PeriodicTableActivity.java

/**
 * Set up immersive full screen mode for supported devices.
 *//*from   w  ww. j ava 2 s .  c o m*/
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
     *//*from  w w  w.  jav  a  2  s  .  c o  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;//from w  w w.  ja 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);
}