2 baidu 15438619 baidu_15438619 于 2016.01.18 13:25 提问

android 4.0实现全屏

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

6个回答

lxk_1993
lxk_1993   Rxr 2016.01.18 14:08

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

baidu_15438619
baidu_15438619 回复Smile_KO: 要点击屏幕的时候导航栏仍然不会出现
接近 2 年之前 回复
baidu_15438619
baidu_15438619 回复Smile_KO: 没有用
接近 2 年之前 回复
lxk_1993
lxk_1993 回复baidu_15438619: 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); }
接近 2 年之前 回复
baidu_15438619
baidu_15438619 删了的
接近 2 年之前 回复
lxk_1993
lxk_1993   Rxr 2016.01.18 14:15

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);  

}

91program
91program   Ds   Rxr 2016.01.18 14:36

我的实例代码:

 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();

        // 初始化窗体上的控件
        .....
u010539561
u010539561   2016.01.18 17:37

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

menglele1314
menglele1314   2016.01.18 17:41

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);

crazy1235
crazy1235   Ds   Rxr 2016.01.19 09:51

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

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

    setContentView(R.layout.main);  
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!