2016-10-05 7 views
0

Ich habe eine MvvmCross Xamarin Forms-Anwendung, die ich für iOS und Android entwickle.Wie wird BarBackgroundColor für alle Ansichten festgelegt?

Ich versuche, die

BarBackgroundColor = Color.FromHex("F26C4F") 

für alle Ansichten (mit NavigationPage) in einem gemeinsamen Ort zu setzen. Wenn ich gerade Xamarin-Formulare verwende, würde ich vielleicht eine Basisklasse von NavigationPage erben lassen und dann die Stylings im Basisklassenkonstruktor einrichten.

Allerdings bin ich verloren, weil mit MvvmCross viel Startup-Code im iOS-Projekt ist. Alles was ich im Xamarin Forms Projekt habe ist:

in der Klasse App.cs.

Also, was ist die beste Möglichkeit, gemeinsames Styling (idealerweise für beide App-Builds) in einer MvvmCross Xamarin Forms-Anwendung anzuwenden?

Es wäre praktisch, ein Code-Snippet bitte zu haben.

dank

Antwort

2

Sie konnten die UIAppearance API auf iOS und Android Styles auf, dies zu tun. Obwohl es plattformspezifisch wäre.

iOS:

UINavigationBar.Appearance.BarTintColor = UIColor.Blue; 

Droid

<item name="android:navigationBarColor">@color/primary_white</item> 
+0

Dies ist ein Link nur beantworten, und ist für die zukünftige Verwendung wirklich schlecht, wenn die Links tot sind. Bitte fügen Sie relevante Teile aus beiden Links in Ihre Frage ein. – Cheesebaron

+0

Großartig - danke für die Hilfe pnavk. Genau das, was ich brauchte – ossentoo

Verwandte Themen