Example usage for android.view View STATUS_BAR_DISABLE_HOME

List of usage examples for android.view View STATUS_BAR_DISABLE_HOME

Introduction

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

Prototype

int STATUS_BAR_DISABLE_HOME

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

Click Source Link

Usage

From source file:com.android.systemui.statusbar.phone.NavigationBarView.java

public void setDisabledFlags(int disabledFlags, boolean force) {
    if (!force && mDisabledFlags == disabledFlags)
        return;// w  w w.  j  a  v a  2  s.c  o m

    mDisabledFlags = disabledFlags;

    final boolean disableHome = ((disabledFlags & View.STATUS_BAR_DISABLE_HOME) != 0);
    final boolean disableRecent = ((disabledFlags & View.STATUS_BAR_DISABLE_RECENT) != 0);
    final boolean disableBack = ((disabledFlags & View.STATUS_BAR_DISABLE_BACK) != 0);

    if (mTablet_UI != 1) { // Tabletmode doesn't deal with slippery
        setSlippery(disableHome && disableRecent && disableBack);
    }

    for (int j = 0; j < mNumberOfButtons; j++) {
        View v = (View) findViewWithTag((mVertical ? "key_land_" : "key_") + j);
        if (v != null) {
            int vid = v.getId();
            if (vid == R.id.back) {
                v.setVisibility(disableBack ? View.INVISIBLE : View.VISIBLE);
            } else if (vid == R.id.recent_apps) {
                v.setVisibility(disableRecent ? View.INVISIBLE : View.VISIBLE);
            } else { // treat all other buttons as same rule as home
                v.setVisibility(disableHome ? View.INVISIBLE : View.VISIBLE);
            }

        }
    }
}