Android App 隐藏标题栏+状态栏+导航栏

1. 隐藏当前Activity标题栏

    在当前Activity中调用:this.requestWindowFeature(Window.FEATURE_NO_TITLE);

2. 隐藏当前Activity状态栏(Status Bar)

2.1 Android 4.0 and Lower

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // If the Android version is lower than Jellybean, use this call to hide
        // the status bar.
        if (Build.VERSION.SDK_INT < 16) {
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
        setContentView(R.layout.activity_main);
    }
    ...
}

2.2 Android 4.1 and Higher

View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();

3. 隐藏当前Activity界面的导航栏(NavigationBar)

    在Android4.0及以后版本号中。可通过下面方法隐藏NavigationBar

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.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
              | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);


4. 隐藏全部Activity界面的标题栏

 改动AndroidManifest.xml 
 在application 标签中加入a
    android:theme="@android:style/Theme.NoTitleBar"

5. 隐藏全部Activity界面的TitleBar 和StatusBar 

  改动AndroidManifest.xml 
  在application 标签中加入 

  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"


http://developer.android.com/training/system-ui/status.html#40

http://developer.android.com/training/system-ui/index.html


原文地址:https://www.cnblogs.com/yfceshi/p/7198876.html