工作四年了也没有在博客上记录过什么BUG,着实惭愧,当初想网上都有大家随时到网上找,现在看来确实耗时耗力,网上博客大多驳杂,转载的也很多,找起来浪费时间,于是我也把遇到的让人挠头的小问题记录下来,BUG不再大小,主要是比较奇葩的那种,网上给的方案比较驳杂的,除此之外的就不记录了。这次还是一个小问题。好了废话不多说。
Start:现在应用普遍用到了沉浸式也就是透明状态栏,当我们把布局沉浸入状态栏的时候,同事又使用了侧滑菜单DrawerLayout的时候会发现,侧滑里边顶部状态栏有一层阴影,如图:
对于有强迫症的公司就很让我们挠头了,因为这种不算bug的bug。
还是废话不多说直接解决方案:
加上这句:mDrawerLayout.setFitsSystemWindows(true);
然后成了这样:如图
咦?右侧部分状态栏变成了白色,不是透明了。好吧,其实这是有了白色边距:
加上 mDrawerLayout.setClipToPadding(false);这句
结果:
是不是你想要的?
网上找半天重写很多类发现都不完美?其实就两句话,哎
mDrawerLayout.setFitsSystemWindows(true);//将侧边栏顶部延伸至status bar
mDrawerLayout.setClipToPadding(false); //将主页面顶部延伸至status bar;虽默认为false,但经测试,DrawerLayout需显示设置
ok,结束。