美文网首页
Android状态栏和导航栏透明

Android状态栏和导航栏透明

作者: 繁复至极返璞归简 | 来源:发表于2019-04-22 20:28 被阅读0次

透明状态栏+透明导航栏

int visibility = 0;
int navbar = 0;

if (AndroidUtil.isJellyBeanOrLater()) {
    visibility = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;
    navbar = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION;
}

         mActivity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
if (AndroidUtil.isICSOrLater())
  navbar |= View.SYSTEM_UI_FLAG_LOW_PROFILE;
else
  visibility |= View.STATUS_BAR_HIDDEN;
  if (!AndroidDevices.hasCombBar()) {
      navbar |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
      if (AndroidUtil.isKitKatOrLater())
        visibility |= View.SYSTEM_UI_FLAG_IMMERSIVE;
      if (AndroidUtil.isJellyBeanOrLater())
        visibility |= View.SYSTEM_UI_FLAG_FULLSCREEN;
    }

if (AndroidDevices.hasNavBar())
    visibility |= navbar;
mActivity.getWindow().getDecorView().setSystemUiVisibility(visibility);

仅透明导航栏

public static void translucentNavigation(Window window, @ColorInt int navColor) {
    window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
    window.setNavigationBarColor(navColor);
}

相关文章

网友评论

      本文标题:Android状态栏和导航栏透明

      本文链接:https://www.haomeiwen.com/subject/dvaugqtx.html