前言
相信几乎每个项目都可能会遇到隐藏或者适配状态栏和导航栏的需求,尤其是面对如今手机款式多种多样情况下,使得一些以前起作用的方法如今用起来可能并不奏效,经过自己的寻找和尝试下,特此记录此次的解决方案。
隐藏状态栏(适配刘海屏、水滴屏,API 21以上)
第一步,使状态栏透明:(在Activity的onCreate方法调用)
/**
* 1.使状态栏透明
* @param window
*/
private static void setTransparent(@NonNull Window window) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager