沉浸式状态栏中DrawerLayout侧滑顶部阴影问题.

工作四年了也没有在博客上记录过什么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,结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值