Как отобразить разные цвета строки состояния в другом фрагменте - PullRequest
0 голосов
/ 04 мая 2020

В моем приложении android 20 фрагментов.

Есть два фрагмента, которые имеют CollaspingToolbarLayout - я хочу, чтобы цвет строки состояния этого фрагмента соответствовал их цвету CollaspingToolbar, который является основным цветом

Другие восемнадцать фрагментов имеют Toolbar - я хочу, чтобы цвет строки состояния этого фрагмента как и их цвет панели инструментов - белый

Я могу сделать это, добавив это в каждом фрагменте, но я должен добавить это во всех фрагментах.

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

Есть ли другой способ сделать это? Заранее спасибо.

1 Ответ

0 голосов
/ 05 мая 2020

Ваш случай очень конкретен c.

Вы можете установить цвет StatusBar обратно на белый при закрытии фрагментов, имеющих CollapsingToolbarLayout. Таким образом, вам не нужно трогать другие 18 фрагментов. Вы касаетесь только тех 2 фрагментов.

Примечание: я действительно рекомендую иметь родительское действие или фрагмент, у которого есть специальные методы для таких действий. Это делает ваш код чистым и более читабельным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...