在activity中使用多个fragment时设置第一个fragment的沉浸栏有效,其他无效解决办法
来源:互联网 发布:sql注入站点 编辑:程序博客网 时间:2024/05/01 17:23
今天想试试沉浸栏的使用,但是按照网上相应的方法设置完成后,没有达到想要的结果。使用情况是activity配合groupradio实现fragment切换,每个fragment的状态栏需要显示不同的颜色。通过hide和show的方式控制显示当前fragment。在对应的xml中设置android:fitsSystemWindows="true",以达到改变状态栏颜色的问题(具体如何配置请查阅其他文档)。
但是这样做第一个fragment达到了想要的效果,其他三个状态栏的颜色正确,但是padding没有设置成功。标题栏占用状态栏的位置。
解决方法:
将xml中的android:fitsSystemWindows="true"去掉,通过代码的方式来控制。在默认第一个fragment的onCreateView中设置view.setFitsSystemWindows(true);该view为该fragment对应的view。在onHiddenChanged中,设置对应的状态。
@Overridepublic void onHiddenChanged(boolean hidden) {if (view != null) {if (hidden) {view.setFitsSystemWindows(false);} else {view.setFitsSystemWindows(true);}view.requestApplyInsets();}super.onHiddenChanged(hidden);}不知道为啥,只能控制设置显示的fragment对应的
view.setFitsSystemWindows(true);而其他的fragment为false。使用replace的方式可能不用关心这个问题。具体的我没尝试。尝试的兄弟可以告诉我下
0 0
- 在activity中使用多个fragment时设置第一个fragment的沉浸栏有效,其他无效解决办法
- 在activity中使用多个fragment时设置第一个fragment的沉浸栏有效,其他无效解决办法
- Android Activity中嵌套多个Fragment的使用
- Android Activity中嵌套多个Fragment的使用
- 多个fragment在同一个activity中显示
- 多个Fragment的使用
- Activity多个fragment切换
- Fragment中使用ViewPager,ViewPager由多个Fragment组成时遇到IllegalStateException的解决方法
- Activity嵌套多个fragment时,onResume的处理
- fragment中使用setOnItemClickListener监听无效的解决办法
- Fragment中adapter刷新无效的解决办法
- Activity中包含多个Fragment,Afragment中嵌套ViewPager,在第二次切换到Afragment时Viewpager内容被清空的问题解决
- Activity与Fragment搭配使用时,Fragment中使用Toast频繁出现空指针异常的解决办法
- 第一个综合题的fragment
- 在Activity/Fragment中设置搜索键的监听事件
- fragment复用:多个activity共用一个Fragment
- 一个Activity管理多个Fragment切换
- android activity与多个fragment之间的瓜葛
- Linux查看CPU和内存使用情况
- tcp传输数据如何知道进度
- 什么是 CSS reset?
- linux中inotify+unison实现数据双向实时同步
- 代码编辑(作业部落)
- 在activity中使用多个fragment时设置第一个fragment的沉浸栏有效,其他无效解决办法
- Oracle 自定义split 函数
- oc数组问题小思考
- Android Error(while compiling): PRAGMA journal_mode
- cocos2dx 跨平台iOS 求助
- 多线程之间的通信
- flume监控分析
- 如何清除浮动元素所带来的影响?
- Android启动远程服务