从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进行状态栏的统一设定 将状态栏改成沉浸式统一修改

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,554评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,126评论 2 59
  • 有一段时间没有写博客了,作为2017年的第一篇,初衷起始于前段时间一个接触安卓开发还不算太长时间的朋友聊到的一个问...
    Machivellia阅读 4,172评论 0 44
  • 新年伊始,与谁同行智旅丽江2号从济南机场开始,晚上7点的飞机我们师兄4人加迎风和志先哥,在机场下午汇合一起去丽江参...
    悟道爱永恒阅读 165评论 0 0
  • 连接adb调试是android调试里最常见的一个手段了,就连常见的IDE(如Android Studio、Ecli...
    Cocoonshu阅读 5,691评论 2 4