起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2341|回复: 0

[分享] 分享一个启动页状态栏透明的方法,适合安卓5以上

[复制链接]

19

主题

55

帖子

323

积分

中级会员

Rank: 3Rank: 3

积分
323
QQ
发表于 2018-9-29 16:06:19 | 显示全部楼层 |阅读模式
  1.                 // 状态栏设置为透明
  2.                 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
  3.                         // 取消状态栏透明
  4.                         splashDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
  5.                         // 添加Flag把状态栏设为可绘制模式
  6.                         splashDialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
  7.                         splashDialog.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
  8.                         // api21新增接口 设置状态栏颜色(透明)
  9.                         splashDialog.getWindow().setStatusBarColor(Color.TRANSPARENT);
  10.                     } else if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT){
  11.                         splashDialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
  12.                 }
复制代码


上面代码放在了SplashScreen.java中的showSplashScreen 方法中的
splashDialog.setContentView(splashImageView);这段代码的前面
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-2 17:12 , Processed in 0.059336 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表