android启动全屏显示

来源:互联网 发布:淘宝店标,店铺说明 编辑:程序博客网 时间:2024/06/02 12:41

概述:

          1.想要做到像QQ启动时一样,画面铺满整个屏幕,就需要隐藏状态栏,方法很简单!

             得到启动页面的根部局,

            

  1.  layout.setSystemUiVisibility(View.INVISIBLE);  
  2.   //隐藏状态栏,同时Activity会伸展全屏显示 

          

    2.同时想要改变其他页面状态栏颜色时就需要这样!
     //5.0以前是这样的
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT&&Build.VERSION.SDK_INT<Build.VERSION_CODES.LOLLIPOP) {   setTranslucentStatus(true);   SystemBarTintManager tintManager = new SystemBarTintManager(this);   tintManager.setStatusBarTintEnabled(true);   tintManager.setStatusBarTintResource(R.color.top_bg_color);//通知栏所需颜色  }
   private void setTranslucentStatus(boolean on) {   Window win = getWindow();   WindowManager.LayoutParams winParams = win.getAttributes();   final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;   if (on) {      winParams.flags |= bits;   } else {      winParams.flags &= ~bits;   }   win.setAttributes(winParams);}

   //5.0以后是这样的if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {   Window window = getWindow();   window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);   window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);   window.setStatusBarColor(getResources().getColor(R.color.top_bg_color));
}

View类提供了setSystemUiVisibility和getSystemUiVisibility方法,这两个方法实现对状态栏的动态显示或隐藏的操作,以及获取状态栏当前可见性。

setSystemUiVisibility方法传入的实参分析:

   setSystemUiVisibility(int visibility)方法可传入的实参为:

    1. View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,

Activity不全屏显示(恢复到有状态的正常情况)。

    2. View.INVISIBLE:隐藏状态栏,同时Activity会伸展全屏显示。

    3. View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏显示,且状态栏被隐藏覆盖掉。

    4. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏显示,但状态栏不会被隐藏覆盖,状态栏依然可见,Activity顶端布局部分会被状态遮住。

    5. View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

    6. View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

    7. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏虚拟按键(导航栏)。有些手机会用虚拟按键来代替物理按键。

    8. View.SYSTEM_UI_FLAG_LOW_PROFILE:状态栏显示处于低能显示状态(low profile模式),状态栏上一些图标显示会被隐藏


0 0
原创粉丝点击