android 4.0实现全屏

用View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
theme是@android:style/Theme.NoTitleBar.Fullscreen
但是点击屏幕的时候导航栏还是会显示 怎么让它不响应完全不显示?

把 activity 中自动生成的代码 删掉

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

    //设置无标题  
    requestWindowFeature(Window.FEATURE_NO_TITLE);  
    //设置全屏  
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,   
            WindowManager.LayoutParams.FLAG_FULLSCREEN);  

    setContentView(R.layout.main);  

}

我的实例代码:

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

        // 去除 title
        // requestWindowFeature(Window.FEATURE_NO_TITLE);

        setContentView(R.layout.activity_main);
        // 去掉 Activity 上面的状态栏(系统)
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getSupportActionBar().hide();

        // 初始化窗体上的控件
        .....

我的实现思路:
创建一个BaseActivity继承Activity,然后需要实现全屏的Activity继承BaseActivity即可,需要注意的是,在BaseActivity中重写需要的方法

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
/* 去掉title /
requestWindowFeature(Window.FEATURE_NO_TITLE);
/
设置屏幕常亮 // flag:标记 ; */
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

两种方式:
1. 设置主题是FullScreen的。

  1. 在调用setContextView()之前,去掉导航栏和标题栏。
  //设置无标题  
    requestWindowFeature(Window.FEATURE_NO_TITLE);  
    //设置全屏  
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,   
            WindowManager.LayoutParams.FLAG_FULLSCREEN);  

    setContentView(R.layout.main);