'index窗口代码
变量 inde=创建 index()
inde.初始化(取随机数(1,9999),url)
切换窗口(inde)
这是index 窗口里启动 index窗口, 页面是个浏览器,所以用这种方式加载新地址,原生窗口不会出现这问题,但是原生窗口有切换到普通窗口无效的问题,所以用这种方式代替意图传递数据。
'主窗口代码
变量 inde=创建 index()
inde.初始化(-1,"")
切换窗口(inde)
我在index 窗口里设置了状态栏,如果是从主窗口里切换过来index 的状态栏就是白色的,如果初始化的第一个参数不是-1,状态栏就是透明的。
目前问题是 使用index里面的代码切换后,在退回到第一个index窗口会导致状态栏是透明的。
目前解决方法是在切换窗口完毕事件里重新判断,但是这样应该有缺陷,只是目前没遇到。
事件 窗口切换完毕()
@{
if(tag==-1)
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
{
Window window = MainActivity.getContext().getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); // 清除透明状态栏
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); // 启用状态栏背景绘制
window.setStatusBarColor(color); // 设置状态栏颜色
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
{
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
}
}
}
else
{
状态栏();
}
}
结束 事件
在补充一个问题
好像只要关于窗口操作的,都会互相影响,目前发现 状态栏沉浸类库 设置就是互相影响的,我在video窗口操作后,退回到index,发现也被影响了
如果是在普通窗口中,应该不会影响后面的窗口,如果是原生、普通混合使用时,有可能会影响后面的窗口。
就是混合的
如果是在普通窗口中,应该不会影响后面的窗口,如果是原生、普通混合使用时,有可能会影响后面的窗口。