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:com.google.mist.plot.MainActivity.java

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        mDecorView.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_STICKY);
    }//from   ww w.  j  a  v  a 2 s.com
}

From source file:com.rowland.movies.ui.fragments.DetailFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    // Check which instance we are dealing with
    if (getActivity() instanceof DetailActivity) {
        // Set the ToolBar
        ((DetailActivity) getActivity()).setToolbar(mToolbar, true, false, R.drawable.ic_logo_48px);
    }//  w ww .  ja  va2  s  . com
    // Check for minimum api as Lollipop
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        // Set up  the systemUi flags
        getActivity().getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
        // Set the status bar tobe transparent
        getActivity().getWindow().setStatusBarColor(Color.TRANSPARENT);
    }
    /*// Check for minimum api as Kitkat
    if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) {
    // Set translucent to be true
    getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    }*/
    // Check for null
    if (mMovie != null) {
        // Initialize the Loader
        getLoaderManager().initLoader(0, null, mReviewLoaderCallBack);
        getLoaderManager().initLoader(1, null, mTrailerLoaderCallBack);
        // Create an Animation
        Animation simpleGrowAnimation = AnimationUtils.loadAnimation(mFavoriteFab.getContext(),
                R.anim.grow_bigger);
        // Animate the Floating action button
        mFavoriteFab.startAnimation(simpleGrowAnimation);
    }
}

From source file:de.spiritcroc.modular_remote.MainActivity.java

private int getHideSystemUIFlags() {
    int flags;/*  ww  w .j a va2 s  .  com*/
    if (Build.VERSION.SDK_INT >= 19) {
        flags = View.SYSTEM_UI_FLAG_IMMERSIVE;
    } else {
        flags = 0;
    }
    if (Build.VERSION.SDK_INT >= 16) {
        if (fullscreen) {
            flags |= View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_FULLSCREEN;
        }
        if (hideNavigationBar) {
            flags |= View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
        }
        if (hideActionBar) {
            flags |= View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
        }
    }
    return flags;
}

From source file:lewa.support.v7.app.ActionBarActivityDelegateBase.java

final void ensureSubDecor() {
    Log.d("simply", "mHasActionBar:" + mHasActionBar + ",mSubDecor:" + mSubDecorInstalled
            + ",mOverlayActionBar:" + mOverlayActionBar);
    Window window = mActivity.getWindow();

    // Initializing the window decor can change window feature flags.
    // Make sure that we have the correct set before performing the test below.
    window.getDecorView();/*from w  w  w. ja  v a2 s . c o m*/

    if (mHasActionBar && !mSubDecorInstalled) {
        //Add by Fan.Yang
        /*            *//**
                        * This needs some explanation. As we can not use the android:theme attribute
                        * pre-L, we emulate it by manually creating a LayoutInflater using a
                        * ContextThemeWrapper pointing to actionBarTheme.
                        *//*
                           TypedValue outValue = new TypedValue();
                           mActivity.getTheme().resolveAttribute(R.attr.actionBarTheme, outValue, true);
                                   
                           Context themedContext;
                           if (outValue.resourceId != 0) {
                           themedContext = new ContextThemeWrapper(mActivity, outValue.resourceId);
                           } else {
                           themedContext = mActivity;
                           }*/
        if (mOverlayActionBar) {
            mActivity.superSetContentView(R.layout.abc_action_bar_decor_overlay);
        } else {
            mActivity.superSetContentView(R.layout.abc_action_bar_decor);
        }
        if (!isHome()) {
            mActivity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
            mActivity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
                    | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
            mActivity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);

            mActivity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            mActivity.getWindow().setStatusBarColor(Color.TRANSPARENT);
            mActivity.getWindow().setNavigationBarColor(Color.TRANSPARENT);
        }
        mActionBarView = (ActionBarView) mActivity.findViewById(R.id.action_bar);
        mActionBarView.setWindowCallback(mActivity);
        mActionModeView = (ActionBarContextView) mActivity.findViewById(R.id.action_context_bar);
        splitActionBarView = (LewaActionBarContainer) mActivity.findViewById(R.id.split_action_bar);
        if (splitActionBarView != null) {

            splitActionBarView.setOnActionMenuDoubleClickListener(
                    new LewaActionBarContainer.OnActionMenuDoubleClickListener() {

                        @Override
                        public void onDoubleClick() {
                            // TODO Auto-generated method stub
                            Log.d(TAG, "===ActionMenuDouble===");
                            toggleActionMenuStyle(false);

                        }
                    });
            splitActionBarView.setOnActionModeMenuDoubleClickListener(
                    new LewaActionBarContainer.OnActionMenuDoubleClickListener() {

                        @Override
                        public void onDoubleClick() {
                            // TODO Auto-generated method stub
                            Log.d(TAG, "===ModeMenuDoubleClick===");
                            toggleActionMenuStyle(true);

                        }
                    });

            splitActionBarView
                    .setOnActionOptionMenuSlideListener(new LewaActionBarContainer.OnActionSlideListener() {
                        public void onSlide(boolean isUp) {
                            if (isUp) {

                                splitActionBarView.setActionOptionMenuVisibility(true);

                            } else {
                                splitActionBarView.setActionOptionMenuVisibility(false);

                            }
                        }
                    });

        }

        /**
         * Progress Bars
         */
        if (mFeatureProgress) {
            mActionBarView.initProgress();
        }
        if (mFeatureIndeterminateProgress) {
            mActionBarView.initIndeterminateProgress();
        }

        /**
         * Split Action Bar
         */
        boolean splitWhenNarrow = UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW.equals(getUiOptionsFromMetadata());
        boolean splitActionBar;

        if (splitWhenNarrow) {
            splitActionBar = mActivity.getResources().getBoolean(R.bool.abc_split_action_bar_is_narrow);
        } else {
            TypedArray a = mActivity.obtainStyledAttributes(R.styleable.Theme);
            //                splitActionBar = a
            //                        .getBoolean(R.styleable.Theme_windowActionBar, false);
            splitActionBar = true;
            a.recycle();
        }

        final ActionBarContainer splitView = (ActionBarContainer) mActivity.findViewById(R.id.split_action_bar);
        if (splitView != null) {
            mActionBarView.setSplitView(splitView);
            mActionBarView.setSplitActionBar(splitActionBar);
            mActionBarView.setSplitWhenNarrow(splitWhenNarrow);

            final ActionBarContextView cab = (ActionBarContextView) mActivity
                    .findViewById(R.id.action_context_bar);
            cab.setSplitView(splitView);
            cab.setSplitActionBar(splitActionBar);
            cab.setSplitWhenNarrow(splitWhenNarrow);
        }

        // Change our content FrameLayout to use the android.R.id.content id.
        // Useful for fragments.
        View content = mActivity.findViewById(android.R.id.content);
        content.setId(View.NO_ID);
        View abcContent = mActivity.findViewById(R.id.action_bar_activity_content);
        abcContent.setId(android.R.id.content);

        // A title was set before we've install the decor so set it now.
        if (mTitleToSet != null) {
            mActionBarView.setWindowTitle(mTitleToSet);
            mTitleToSet = null;
        }

        mSubDecorInstalled = true;
        supportInvalidateOptionsMenu();
    }
}

From source file:com.miz.utils.ViewUtils.java

public static void setupWindowFlagsForStatusbarOverlay(Window window, boolean setBackgroundResource) {

    if (MizLib.isKitKat()) {
        // If we're running on KitKat, we want to enable
        // the translucent status bar
        window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
                WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    }/* w  w  w.ja  v  a 2  s  .co  m*/

    if (MizLib.hasKitKat()) {
        // If we're running on KitKat or above, we want to show
        // the background image beneath the status bar as well.
        window.getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
    }

    // Make the status bar color transparent to begin with
    if (MizLib.hasLollipop())
        window.setStatusBarColor(Color.TRANSPARENT);

    // If requested, set a background resource on the Window object
    if (setBackgroundResource)
        window.setBackgroundDrawableResource(R.drawable.bg);
}

From source file:com.android.ex.photo.PhotoViewActivity.java

private void setLightsOutMode(boolean enabled) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        int flags = enabled
                ? View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                : View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;

        // using mViewPager since we have it and we need a view
        mViewPager.setSystemUiVisibility(flags);
    } else {/* w  w  w.  j a v a  2 s . c o  m*/
        final ActionBar actionBar = getActionBar();
        if (enabled) {
            actionBar.hide();
        } else {
            actionBar.show();
        }
        int flags = enabled ? View.SYSTEM_UI_FLAG_LOW_PROFILE : View.SYSTEM_UI_FLAG_VISIBLE;
        mViewPager.setSystemUiVisibility(flags);
    }
}

From source file:org.huxizhijian.sdk.util.StatusBarUtil.java

/**
 *  ImageView ????/*from w  w w  .j a  v a  2s  .  com*/
 *
 * @param activity       ?activity
 * @param statusBarAlpha ???
 * @param needOffsetView ???? View
 */
public static void setTranslucentForImageView(Activity activity, int statusBarAlpha, View needOffsetView) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
        return;
    }
    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);
        if (activity instanceof TabActivity) {
            activity.getWindow()//TabActivity
                    .setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
                            WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        }
    } else {
        activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
                WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    }
    addTranslucentView(activity, statusBarAlpha);
    if (needOffsetView != null) {
        ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams) needOffsetView
                .getLayoutParams();
        if (layoutParams != null) {
            layoutParams.setMargins(0, getStatusBarHeight(activity), 0, 0);
        }
    }
}

From source file:eu.e43.impeller.activity.MainActivity.java

@TargetApi(Build.VERSION_CODES.KITKAT)
void setUiFlags() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH)
        return;//from   www . j a v a  2  s.co m

    ViewFlipper flipper = (ViewFlipper) findViewById(R.id.overlay_flipper);
    if (m_overlayController != null) {
        // Fullscreen
        int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_FULLSCREEN;

        if (m_overlayController.isImmersive()) {
            flags |= View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;

            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                flags |= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
            }
        }

        flipper.setSystemUiVisibility(flags);
    } else {
        // Standard
        flipper.setSystemUiVisibility(0);
    }
}

From source file:io.imoji.sdk.editor.fragment.ImojiEditorFragment.java

private void hideSystemUiVisibility() {
    if (Build.VERSION.SDK_INT >= 19) {
        final View decorView = getActivity().getWindow().getDecorView();
        int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN
                //                                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
        decorView.setSystemUiVisibility(uiOptions);
        decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
            @Override/* w w  w .  ja  v  a 2  s .c  o m*/
            public void onSystemUiVisibilityChange(int flags) {
                if ((flags & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                        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_STICKY);
                    }
                }
            }
        });

    }
}

From source file:com.free.searcher.MainFragment.java

void setNavVisibility(boolean visible) {
    int newVis = View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
    if (!visible) {
        container.setVisibility(View.INVISIBLE);
        newVis = View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                | View.SYSTEM_UI_FLAG_IMMERSIVE
        //| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
        ;//from ww w  .  j a v  a 2  s.  c o m
    } else if (showFind) {
        container.setVisibility(View.VISIBLE);
        actionBar.show();
    } else {
        actionBar.show();
    }
    Log.d("newVis", newVis + "");
    // Set the new desired visibility.
    statusView.setSystemUiVisibility(newVis);
}