我的安卓应用中有20个碎片。
有两个片段有 CollaspingToolbarLayout
- 我想让这个片段的状态栏颜色和他们的CollaspingToolbar颜色一样,也就是primarycolor。
其他十八块碎片有 Toolbar
- 我想让这个片段的状态栏颜色和他们的工具栏颜色一样,也是白色的。
我可以通过在每个片段中添加这个,但我必须在所有片段中添加这个。
GetActivity().getWindow().setStatusBarColor(//color here//);
有没有其他方法?先谢谢你。
你的情况很特殊。
你可以设置 StatusBar
当关闭你的碎片时,颜色恢复为白色,而这些碎片有 CollapsingToolbarLayout
. 这样一来,你就不需要接触其他18个碎片了。你只需要触碰这两个片段。
注意:我真的建议有一个父活动或片段,它有专门的方法来实现这些操作。它使你的代码更干净,更可读。