从Fragment切换造成状态栏颜色改变所遇到的问题

问题视频:https://v.qq.com/x/page/r07603gkarz.html

1:将Style里面NoActionBar去掉之后发现,状态栏的颜色不改变了,说明当用NoActionBar作为样式的时候手机的状态栏颜色会根据页面顶部的颜色改变而改变,ViewPage来回切换的时候没有改变,当进入下个页面再回来的时候颜色改变了说明页面重新渲染了,所以决定从Fragment的生命周期找答案。

2.ViewPage切换与页面切换Fragment生命周期的变化

页面切换与切换回来

ViwePaage来回切换Fragment的生命周期并没有往下走说明Fragment的生命周期跟Activity保持了一致性当切换到别的Activity的时候Fragment的生命周期也随着改变但是Fragment的onHiddenChanged也没有调用说明没有用hide()与show()进行切换

在学习状态栏的时候看到了(CollapsingToolbarLayout)控件,很容易实现折叠状态栏效果

因此 上述问题想要解决真能设置Style进行状态栏的统一设定 将状态栏改成沉浸式统一修改

你可能感兴趣的:(从Fragment切换造成状态栏颜色改变所遇到的问题)