问题描述
- 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的。
- 在调用setContextView()之前,去掉导航栏和标题栏。
//设置无标题
requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
时间: 2024-10-27 17:24:57