可能许多人状态栏跟博主一样自带颜色,那在做界面时为了美观通常是让界面的背景色和状态栏的颜色相融合,看上去并不那么突兀。
那么博主找到了一种方法
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
上面这段代码在activity界面中便可以解决这种难题
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) //这是一个条件语句,用于检查设备的 Android 版本是否为 5.0(Lollipop)或更高版本。如果是,后续代码块将被执行。
{
Window window = getActivity().getWindow();//获取当前活动的窗口对象。
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);:向窗口添加标志,以使状态栏透明。FLAG_TRANSLUCENT_STATUS 是用于指示将状态栏设置为透明的窗口标志之一。
}
上面这段代码在fragment界面中便可以解决这种难题
当然这种虽然没有完全取代状态栏的颜色,但是它可以让我们的界面看上去并不突兀。
以上就是全部内容啦,感谢观看!!!