Android全屏处理

Android需要全屏显示界面的时候,我们需要对状态栏、标题栏、虚拟键进行处理。

隐藏标题栏
  this.requestWindowFeature(Window.FEATURE_NO_TITLE);
隐藏状态栏
   this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                             WindowManager.LayoutParams.FLAG_FULLSCREEN);
沉浸式模式
    if (Build.VERSION.SDK_INT >= 21) {
        View decorView = getWindow().getDecorView();
        decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE //表示会让应用的主体内容占用系统状态栏的空间
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);//表示会让应用的主体内容占用系统导航栏的空间
        getWindow().setStatusBarColor(Color.TRANSPARENT);
        getWindow().setNavigationBarColor(Color.TRANSPARENT);
    }
    getSupportActionBar().hide();
隐藏状态栏,并且根据滑动显示状态栏
@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
   if (hasFocus && Build.VERSION.SDK_INT >= 19) {
        getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);}
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,776评论 25 709
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 47,028评论 22 665
  • 一直想给你写一封情书 在阳光灿烂的午后 在长满爬山虎的窗前 在风灌满两袖的麦田 在橘子味汽水的夏...
    少女阿秋阅读 1,014评论 0 1
  • “诶沈玉,这个是什么啊?”好友不知从哪翻出一个天蓝色的硬皮笔记本,上头落了厚厚的一层灰。好友也不嫌脏,随意...
    六界轮回阅读 2,507评论 0 0
  • 我做了一个梦, 梦到被三体人追杀,在一个化妆间。 忘了为什么被追杀,可能只是, 最近<三体>看多了。 哦对了, 梦...
    Achen阿琛阅读 3,060评论 0 1