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

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值