Android全屏 隐藏状态栏、标题栏和导航栏

最近项目中需要实现全屏,看了好几篇博客,最后调试结果如下:
1.在styles.xml中自定义主题样式隐藏actionBar:

<style name="NoStatusTheme"  parent="AppTheme">
    <item name="windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
</style>

然后在AndroidManifest.xml文件中的<activity>下配置

android:theme="@style/NoStatusTheme"

2.动态隐藏状态栏和标题栏:

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    hideSystemBar();// 全屏设置
    setContentView(R.layout.activity_home);
}

private void hideSystemBar(){
    if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) {
        View v = this.getWindow().getDecorView();
        v.setSystemUiVisibility(View.GONE);
    } else if (Build.VERSION.SDK_INT >= 19) {
        View decorView = getWindow().getDecorView();
        int uiOptions =
                View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                        | View.SYSTEM_UI_FLAG_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
        decorView.setSystemUiVisibility(uiOptions);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,980评论 25 709
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,026评论 3 119
  • 读过此篇,我突然感到一种清醒与悲哀。我突然逃无可逃地想到了一件看似毫无关联之事——逼婚。 得益于父母之开明与宽容,...
    邢芳琦阅读 262评论 0 0
  • 身处在姹紫嫣红的季节,特别容易想起一些绝美的诗句。今日萦绕在心间的便是一句:陌上花开,可缓缓归矣。此语出自吴越王,...
    灵芙醉客阅读 578评论 0 3
  • 海棠叔叔阅读 240评论 0 4