要解决顶部通知栏变黑的问题,可以使用以下方法:

  1. 使用 setStatusBarColor() 方法来设置状态栏的颜色,将其与顶部的背景色保持一致。
importClass(android.view.Window);
importClass(android.graphics.Color);

// 获取当前窗口对象
var window = activity.getWindow();
// 设置状态栏颜色
window.setStatusBarColor(Color.parseColor("#ffffff")); // 将颜色改为与顶部背景色一致
  1. 使用 setFitsSystemWindows(true) 方法来设置布局是否考虑系统窗口,这样可以自动留出顶部通知栏的距离。
// 获取布局的根视图
var rootView = window.getDecorView().findViewById(android.R.id.content);
// 设置布局是否考虑系统窗口
rootView.setFitsSystemWindows(true);

通过以上两个方法的组合,可以实现在使用 WebView 的情况下保持顶部通知栏的颜色与背景色一致,并且自动留出距离

autojs 使用webview 这种方式 顶部通知栏是黑色的 要如何处理windowsetFlagsandroidviewWindowManagerLayoutParamsFLAG_FULLSCREEN androidviewWindowManagerLayoutParamsFLAG_FULLSCREEN;不想变成黑色顶部需要留出距离

原文地址: https://www.cveoy.top/t/topic/iavx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录