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.fastbootmobile.encore.app.AlbumActivity.java

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
@Override/*from   w  w  w  . j av  a 2 s.  com*/
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_artist);

    mHandler = new Handler();

    // Load or restore the fragment
    FragmentManager fm = getSupportFragmentManager();
    mActiveFragment = (AlbumViewFragment) fm.findFragmentByTag(TAG_FRAGMENT);

    if (savedInstanceState == null) {
        mHero = Utils.dequeueBitmap(BITMAP_ALBUM_HERO);
        mInitialIntent = getIntent().getExtras();
    } else {
        mHero = Utils.dequeueBitmap(BITMAP_ALBUM_HERO);
        mInitialIntent = savedInstanceState.getBundle(EXTRA_RESTORE_INTENT);
    }

    if (mActiveFragment == null) {
        mActiveFragment = new AlbumViewFragment();
        fm.beginTransaction().add(R.id.container, mActiveFragment, TAG_FRAGMENT).commit();
    }

    mActiveFragment.setArguments(mHero, mInitialIntent);

    // Remove the activity title as we don't want it here
    mToolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mToolbar);
    final ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setHomeButtonEnabled(true);
        actionBar.setTitle("");
    }

    mIsEntering = true;

    if (Utils.hasLollipop()) {
        setEnterSharedElementCallback(new SharedElementCallback() {
            @Override
            public void onMapSharedElements(List<String> names, Map<String, View> sharedElements) {
                View imageHeader = mActiveFragment.getHeroImageView();
                if (imageHeader != null) {
                    sharedElements.put("itemImage", imageHeader);
                }

                View albumName = mActiveFragment.findViewById(R.id.tvAlbumName);
                if (albumName != null) {
                    final int cx = albumName.getMeasuredWidth() / 4;
                    final int cy = albumName.getMeasuredHeight() / 2;
                    final int duration = getResources().getInteger(android.R.integer.config_mediumAnimTime);
                    final int radius = Utils.getEnclosingCircleRadius(albumName, cx, cy);

                    try {
                        if (mIsEntering) {
                            albumName.setVisibility(View.INVISIBLE);
                            Utils.animateCircleReveal(albumName, cx, cy, 0, radius, duration, 300);
                        } else {
                            albumName.setVisibility(View.VISIBLE);
                            Utils.animateCircleReveal(albumName, cx, cy, radius, 0, duration, 0);
                        }
                    } catch (IllegalStateException ignore) {
                        // Animation was cancelled before animation mapping
                    }
                }
            }
        });
    }

    getWindow().getDecorView()
            .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}

From source file:com.freshdigitable.udonroad.MediaViewActivity.java

private void hideSystemUI() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        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);
    } else {/*  www  .ja va 2 s . c  om*/
        getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
        );
    }
}

From source file:enterprayz.megatools.Tools.java

public static void setStatusBarColor(Activity activity, int resColor) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        setTranslucentStatus(activity, true);
        Window window = activity.getWindow();
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        activity.getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
        window.setStatusBarColor(ContextCompat.getColor(activity, resColor));
    }//from  www .j av  a  2 s  .  c  o m
}

From source file:org.ulteo.ovd.AndRdpActivity.java

@TargetApi(Build.VERSION_CODES.KITKAT)
private void showSystemUi() {
    view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
}

From source file:com.wowza.gocoder.sdk.sampleapp.GoCoderSDKActivityBase.java

/**
 * Enable Android's sticky immersive full-screen mode
 * See http://developer.android.com/training/system-ui/immersive.html#sticky
 *///  ww  w  . j  a va 2 s  . c o  m
@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);

    if (sFullScreenActivity && hasFocus) {
        View rootView = getWindow().getDecorView().findViewById(android.R.id.content);
        if (rootView != null)
            rootView.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.oceansky.yellow.app.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (!WelcomeActivity.hasDoneWelcomeWizard(this)) {
        Intent intent = new Intent(this, WelcomeActivity.class);
        startActivity(intent);// www.  j av a 2 s .c o m
        finish();
    } else {
        // Load UI
        setContentView(R.layout.activity_main);

        // Ensure we have READ_EXTERNAL_STORAGE for Music database in LocalProvider
        // Ensure we have WRITE_EXTERNAL_STORAGE for Album arts storage
        if (ContextCompat.checkSelfPermission(this,
                android.Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE },
                    PERM_REQUEST_APP_CORE_PERMISSIONS);
        }

        mToolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(mToolbar);

        mNavigationDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager()
                .findFragmentById(R.id.navigation_drawer);
        if (mTitle == null) {
            onSectionAttached(mCurrentFragmentIndex);
        }

        // Set up the drawer.
        mNavigationDrawerFragment.setUp(R.id.navigation_drawer,
                (DrawerLayout) findViewById(R.id.drawer_layout));

        // Setup the playing bar click listener
        mPlayingBarLayout = (PlayingBarView) findViewById(R.id.playingBarLayout);
        mPlayingBarLayout.setWrapped(true, false);

        // Setup Cast button
        mCastModule = new CastModule(getApplicationContext());

        // Look for un-configured plugins in a second
        mHandler.postDelayed(new Runnable() {
            @Override
            public void run() {
                lookForUnconfiguredProviders();
            }
        }, 1000);
    }

    getWindow().getDecorView()
            .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}

From source file:com.hellofyc.base.app.AppSupportDelegate.java

@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public void setSystemUiVisibility(int flag) {
    mActivity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | flag);
}

From source file:com.example.android.immersive.ImmersiveDrawerActivity.java

private void hideSystemUI() {
    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 | View.SYSTEM_UI_FLAG_FULLSCREEN
            | View.SYSTEM_UI_FLAG_LOW_PROFILE | View.SYSTEM_UI_FLAG_IMMERSIVE);
}

From source file:com.experiments.whereapp.application.home.activities.HomeActivity.java

@TargetApi(Build.VERSION_CODES.KITKAT)
@Override/*from ww w . j  a va  2  s . c om*/
public void makeStatusBarTransparent() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT)
        return;
    Window window = getWindow();
    window.getDecorView()
            .setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        window.setStatusBarColor(Color.TRANSPARENT);
    } else {
        window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
    }
}

From source file:com.raspi.chatapp.ui.image.SingleImageFragment.java

private void showOverlay(boolean active) {
    final View imageInfo = getActivity().findViewById(R.id.image_info);
    Animation anim;//from w  w w.j  a  v a2 s . c  o  m
    if (active) {
        View decorView = getActivity().getWindow().getDecorView();
        int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
        decorView.setSystemUiVisibility(uiOptions);
        anim = AnimationUtils.loadAnimation(getContext(), R.anim.bottom_in);
        anim.setDuration(300);
        imageInfo.setVisibility(View.VISIBLE);
        imageInfo.startAnimation(anim);

    } else {
        View decorView = getActivity().getWindow().getDecorView();
        int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
        decorView.setSystemUiVisibility(uiOptions);
        anim = AnimationUtils.loadAnimation(getContext(), R.anim.bottom_out);
        anim.setDuration(300);
        anim.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {
            }

            @Override
            public void onAnimationEnd(Animation animation) {
                imageInfo.setVisibility(View.GONE);
            }

            @Override
            public void onAnimationRepeat(Animation animation) {
            }
        });
        imageInfo.startAnimation(anim);
    }
    overlayActive = active;
}