【日常收获4】Android4.0全屏实现

来源:互联网 发布:蚁群算法原理 编辑:程序博客网 时间:2024/06/14 08:07

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的完全全屏


0 0