Open jiangkaiying opened 6 years ago
能否贴一下你的代码?使用toobar也是可以做到的
xml 中最外层容器 LinearLayout 是 fitSytemWindows = true。所以状态栏的颜色是就是 LinearLayout 的背景色,也就是 @color/colorPageBg。QMUIDemo的做法是最外层容器设置为toolbar的颜色,内容区域设置为 colorPageBg。
还有另一种方式,是使用QMUIWindowInsetLayout,不过要改布局结构:
<QMUIWindowInsetLayout
background="page背景">
<!-- 内容容器 -->
<FrameLayout
margin_top = "?attr/qmui_topbar_height"
fitSystemWindow = "true">
<!-- 内容 -->
</FrameLayout>
<!-- topbar,必须包裹一层,因为 fitSystemWindow 本质上是加padding,且必须放在内容容器下方 -->
<FrameLayout
fitSystemWindow = "true"
background="topbar和状态栏颜色">
<ToolBar height = "?attr/qmui_topbar_height">
</FrameLayout>
</QMUIWindowInsetLayout>
运行环境
Nexus 6
Android 5.0
2.3.0
1.x.x
具体问题描述
问题截图
异常日志(堆栈)