Closed wznshuai closed 8 years ago
就是一个半透明的效果在上面,感觉怪怪的 还有一个问题,发现在同一个Activity中不同fragment全屏和状态栏着色之间切换的时候会有高度偏移的问题,尝试解决了下但是发现在三星机器上还有同样问题,nexus5到是没问题 第一张图会发现下面的menu会有底部加了paddingbottom的效果
这张图会出现有一部分在屏幕下半部分的效果
这很正常啊..系统就会带上这个半透明的背景色
@wznshuai 你好,我 release 了 v1.0.1, 添加了新方法:
//当SDK >= 21时, 是否需要隐藏状态栏的背景色(默认的黑色背景)
StatusBarCompat.translucentStatusBar(Activity activity, boolean hideStatusBarBackground);
不知道这个能不能解决你的需求
@niorgai HI 你好 我fork了StatusBarUtil https://github.com/wznshuai/StatusBarUtil 你可以运行下DEMO看下,我觉得可以满足我的需求了 点击Set Transparent按钮 里面有两个按钮分别是变幻为着色模式和沉浸模式
@wznshuai 看了一下代码, 提醒一下切换沉浸模式后在 5.0 以上的系统需要让子 View 重新 Layout 一次, 这个我试过在 Fragment 切换的时候不重新 Layout 底部会有留白. 另外我觉得不需要添加 FLAG_TRANSLUCENT_NAVIGATION
这个 flag , 不然虚拟按键的机器兼容不好
@niorgai 对留白的问题就是需要设置一下ViewCompat.requestApplyInsets(VIEW);
@wznshuai 赞
@niorgai 修改了一下5.0以上沉浸和着色的实现, 效果现在看起来很完美
你好我也遇到这个问题,在三星6.0.1上,怎么解决呢?
@TopTime1 你好, 如果你指灰色条的话, 这是正常的. 想隐藏可以调用 translucentStatusBar(this, true)
方法
你好, 可以再详细说明一下吗