E/全屏显示报错 You need to use a Theme.AppCompat theme (or descendant) with this activity
原因 错误报告中提示了AppCompat,我发现我的主线程继承自AppCompatActivity,所以需要用这个类下面的style。
解决方案 用于我需要实现全屏显示,而该包下面并没有关于全屏显示的style型,所以将继承类改为Activity就可以解决。
ps 全屏显示我用的是在AndroidManifest.xml下调试,加上如下语句
android:theme="android:style/Theme.NoTitleBar.Fullscreen"。
W/全屏实现 标题栏和状态栏的隐藏
起因 需要实现在android4.0上的相机全屏显示。
原因 由于当时开发者认为虚拟按键十分重要,所以android4.0时的系统在应用层无法做到完全隐藏下方状态栏,系统给出的
View.SYSTEM_UI_FLAG_FULLSCREEN等无法实现
解决方案 利用如下代码实现系统状态栏的低能显示
private Window window;
...
window = getwindow();
WindowManager.LayoutParams params = window.getAttributes();
params.systemUiVisibility = View.SYSTEM_UI_FLAG_LOW_DROFILE;
window.setAttributes(params_;
加上在activity_main.xml中的主layout背景定为#000000(全黑)这样的视觉效果较好。
2016/08/25修改全屏实现部分
window = getwindow();
WindowManager.LayoutParams params = window.getAttributes();
winParams.flags |= WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS;
window.setAttributes(params);
布局我使用的是GridLayout,实现了在android4.0的完全全屏