需知,在现在的Android项目中,为了布局适配,也为了界面看起来更加简洁大气,App保留了头部标题栏,但是下方的NavigationBar却有点多余。不过当然,因为手机按键很少的缘故,若是没有NavigationBar的话,恐怕就连退出都做不到。
这里,我们隐藏了NavigationBar,不过当手机按住最下方并向上拉的时候,Navigation就会以透明的状态显示出来。这里因为是用真机测试就不贴图了,代码很简单,如下所述:
package com.ut.hidenavigationbar;
import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//隐藏NavigationBar
hideNavigationBar();
}
private void hideNavigationBar() {
int systemUiVisibility = getWindow().getDecorView().getSystemUiVisibility();
// Navigation bar hiding: Backwards compatible to ICS.
if (Build.VERSION.SDK_INT >= 14) {
systemUiVisibility ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
// 全屏展示
/*if (Build.VERSION.SDK_INT >= 16) {
systemUiVisibility ^= View.SYSTEM_UI_FLAG_FULLSCREEN;
}*/
if (Build.VERSION.SDK_INT >= 18) {
systemUiVisibility ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
}
getWindow().getDecorView().setSystemUiVisibility(systemUiVisibility);
}
}