AppCompatActivity全屏/状态栏设置颜色

来源:互联网 发布:男士大衣品牌 知乎 编辑:程序博客网 时间:2024/05/22 05:07

在Activity上设置全屏代码如下

  //设置没有标题        requestWindowFeature(Window.FEATURE_NO_TITLE);        //设置全屏        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN                , WindowManager.LayoutParams.FLAG_FULLSCREEN);        setContentView(R.layout.activity_test2);

但是在AppCompatActivity会抛出异常

Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content  at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:229)at android.app.Activity.requestWindowFeature(Activity.java:3244)

res/values/styles.xml中先写上

   <!-- Activity全屏 开始-->    <style name="MyFullScreenTheme" parent="Theme.AppCompat.Light.NoActionBar">        <item name="android:windowNoTitle">true</item>        <item name="android:windowFullscreen">true</item>        <!-- 兼容API 7-->        <item name="android:windowActionBar">false</item>    </style>    <!-- Activity全屏 结束-->

如果想整个项目都全屏就直接在清单文件application节点写上

android:theme="@style/MyFullScreenTheme"

theme属性,Activity也有,可以单独对某个Activity设置

附图一张

这里写图片描述

参考这两篇博客:
http://www.cnblogs.com/leon-hm/p/5131323.html
http://blog.csdn.net/lplj717/article/details/52456708