如何在不同的片段中显示不同的状态栏颜色?

问题描述 投票:0回答:1

我的安卓应用中有20个碎片。

有两个片段有 CollaspingToolbarLayout - 我想让这个片段的状态栏颜色和他们的CollaspingToolbar颜色一样,也就是primarycolor。

其他十八块碎片有 Toolbar - 我想让这个片段的状态栏颜色和他们的工具栏颜色一样,也是白色的。

我可以通过在每个片段中添加这个,但我必须在所有片段中添加这个。

GetActivity().getWindow().setStatusBarColor(//color here//);

有没有其他方法?先谢谢你。

android android-fragments android-toolbar android-statusbar android-color
1个回答
0
投票

你的情况很特殊。

你可以设置 StatusBar 当关闭你的碎片时,颜色恢复为白色,而这些碎片有 CollapsingToolbarLayout. 这样一来,你就不需要接触其他18个碎片了。你只需要触碰这两个片段。

注意:我真的建议有一个父活动或片段,它有专门的方法来实现这些操作。它使你的代码更干净,更可读。

© www.soinside.com 2019 - 2024. All rights reserved.