透明状态栏在 21以上并不透明
wznshuai opened this issue · comments
WindFantasy commented
JQ commented
你好, 可以再详细说明一下吗
WindFantasy commented
JQ commented
这很正常啊..系统就会带上这个半透明的背景色
JQ commented
@wznshuai 你好,我 release 了 v1.0.1, 添加了新方法:
//当SDK >= 21时, 是否需要隐藏状态栏的背景色(默认的黑色背景)
StatusBarCompat.translucentStatusBar(Activity activity, boolean hideStatusBarBackground);
不知道这个能不能解决你的需求
WindFantasy commented
@niorgai HI 你好 我fork了StatusBarUtil
https://github.com/wznshuai/StatusBarUtil 你可以运行下DEMO看下,我觉得可以满足我的需求了
点击Set Transparent按钮 里面有两个按钮分别是变幻为着色模式和沉浸模式
JQ commented
@wznshuai 看了一下代码, 提醒一下切换沉浸模式后在 5.0 以上的系统需要让子 View 重新 Layout 一次, 这个我试过在 Fragment 切换的时候不重新 Layout 底部会有留白. 另外我觉得不需要添加 FLAG_TRANSLUCENT_NAVIGATION
这个 flag , 不然虚拟按键的机器兼容不好
WindFantasy commented
@niorgai 对留白的问题就是需要设置一下ViewCompat.requestApplyInsets(VIEW);
WindFantasy commented
@niorgai 修改了一下5.0以上沉浸和着色的实现, 效果现在看起来很完美
TopTime1 commented
你好我也遇到这个问题,在三星6.0.1上,怎么解决呢?