Изменить цвет верхней и нижней панели (ControlsBar, StatusBar) в приложении Xamarin.Forms - PullRequest
1 голос
/ 18 апреля 2019

Есть ли в любом случае, даже если требуется код конкретной платформы позади, чтобы изменить цвет верхней полосы (синей) и нижней полосы (черной)?

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

Android

1 Ответ

4 голосов
/ 19 апреля 2019

Возможно .

Android:

Использование Window.SetStatusBarColor и Window.SetNavigationBarColor может легко сделать это выше Android API 21.

  if (Build.VERSION.SdkInt >= Build.VERSION_CODES.Lollipop)
  {
       Window.SetStatusBarColor(Android.Graphics.Color.Orange);
       Window.SetNavigationBarColor(Android.Graphics.Color.Orange);
   }

enter image description here

IOS:

В ios измените панель навигации и строку состояния, можно использовать как ниже:

NavigationController.NavigationBar.BarTintColor = UIColor.YouWantColor;
// Color you want, such as UIColor.Green

enter image description here

После нажатия кнопки динамически меняется на зеленый цвет.

enter image description here

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