2016-11-18 1 views
0

Ich benutze Xamarin Forms und Dark Theme. Pakete für das Thema, das ich installiert habe, wie hier beschrieben: https://developer.xamarin.com/guides/xamarin-forms/themes/dark/Weißer Bildschirm, wenn eine Aktivität geschlossen wurde und die vorherige Aktivität angezeigt wird

Ich habe ein einfaches Projekt mit zwei Aktivitäten. Erste Aktivität enthält Schaltfläche. Wenn ich auf die Schaltfläche klicke, wird die zweite Aktivität angezeigt. Ich benutze NavigationPage. Wenn ich die Methode Navigation.PushAsync (Seite) aufrufen, sehe ich kurzzeitig einen weißen Bildschirm und nachdem ich meine zweite dunkle Aktivität gesehen habe. Wenn ich Flag 'animiert' auf 'falsch' setze, sehe ich das nicht, wenn die zweite Aktivität geöffnet wird. Aber das selbe Problem tritt auf, wenn ich die "Zurück" -Taste drücke und die zweite Aktivität geschlossen wird.

Warum sehe ich eine weiße Aktivität, wenn die zweite Aktivität geschlossen wird und die erste angezeigt wird? Kann ich diese Farbe ändern?

+0

Haben Sie versucht, auf die neueste Vorabversion zu aktualisieren? Das klingt nach einem Problem, das in 2.3.3-pre3 gelöst wurde. – samiz

+0

Sie müssen teilen, wie Sie das Thema einstellen. Designs können auf verschiedene Arten für Android angewendet werden. Manchmal kann das Problem durch eine andere Einstellung behoben werden. –

+0

@samiz, kann ich 2.3.3-pre3 nicht verwenden, da Xamarin.Forms.Themes.DarkThemeResources Xamarin.Forms.Xaml.Internals.SimpleValueTargetProvider.ctor mit einzelnen Parameter verwendet, aber 2.3.3-pre3 bietet Konstruktor mit 2 Parametern und Xamarin.Forms.Theme.Dark hat nur eine Version – Dmitry

Antwort

0

Einige Projektvoreinstellungen für Xamarin in Visual Studio enthalten die Standarddatei "styles.xml" enthält einige Stilüberschreibungen für den Basisstil. Dieser Formatname wird im Konfigurationsattribut für die Anwendung verwendet.

DarkTheme-Paketsets steuern Stile über die Zusammenführung von ResourceDictionaries in App.xaml. Es gibt ein Problem. Ich denke, diese Stile (in "styles.xml" und im Ressourcenwörterbuch) stören sich gegenseitig.

Also lösche ich einfach "styles.xml", entfernen Sie den Namen des Themas aus dem Konfigurationsattribut für die Anwendung und alles funktioniert gut.

Verwandte Themen