From efe8e1a6d4657c66afad92c612c1bc69ac12dc67 Mon Sep 17 00:00:00 2001 From: Gerwin Kuijntjes Date: Tue, 31 Mar 2026 15:35:03 +0200 Subject: [PATCH] Design: fix status bar, white flash, button order, theme switching MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Android: windowBackground day/night colors fix white flash on navigation - Android: status bar color set dynamically per theme in OnResume - Android: AppearanceLightStatusBars set correctly (light icons in dark, dark in light) - Android: overflow icon tinted white via view-tree walk in OnWindowFocusChanged - AddConnection: reorder buttons Test → Connect → Save; Save is now primary (filled) - SessionPage: saved queries header row fully tappable (not just chevron) - SessionPage: QueryEditor BackgroundColor/TextColor use DynamicResource for live theme switching - LightTheme: add Editor style so colors reset correctly when switching dark→light Co-Authored-By: Claude Sonnet 4.6 --- .../Xamarin.Neo4j.Android/MainActivity.cs | 7 ++++++- .../Resources/values-night/colors.xml | 5 +++++ .../Resources/values/colors.xml | 2 ++ .../Resources/values/styles.xml | 3 +++ .../Pages/AddConnectionPage.xaml | 6 +++--- .../Xamarin.Neo4j/Pages/SessionPage.xaml | 21 +++++++++++-------- .../Xamarin.Neo4j/Themes/LightTheme.xaml | 5 +++++ 7 files changed, 36 insertions(+), 13 deletions(-) create mode 100644 Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Resources/values-night/colors.xml diff --git a/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/MainActivity.cs b/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/MainActivity.cs index b9b048b..c0e2dae 100644 --- a/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/MainActivity.cs +++ b/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/MainActivity.cs @@ -32,9 +32,14 @@ namespace Xamarin.Neo4j.Android var nightMode = Resources.Configuration.UiMode & UiMode.NightMask; var isDark = nightMode == UiMode.NightYes; - // Status bar icon appearance: dark icons on light bg, white icons on dark bg + // Status bar: match page background, icons contrast with it if (Window != null) { + var statusBarColor = isDark + ? AColor.ParseColor("#0c0c0c") + : AColor.ParseColor("#f5f5f5"); + Window.SetStatusBarColor(statusBarColor); + var controller = new WindowInsetsControllerCompat(Window, Window.DecorView); controller.AppearanceLightStatusBars = !isDark; } diff --git a/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Resources/values-night/colors.xml b/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Resources/values-night/colors.xml new file mode 100644 index 0000000..92c4413 --- /dev/null +++ b/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Resources/values-night/colors.xml @@ -0,0 +1,5 @@ + + + #0c0c0c + #0c0c0c + diff --git a/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Resources/values/colors.xml b/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Resources/values/colors.xml index bb6b742..92c65d1 100644 --- a/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Resources/values/colors.xml +++ b/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Resources/values/colors.xml @@ -5,4 +5,6 @@ #0c0c0c #e2e2e2 #141414 + #f5f5f5 + #f5f5f5 diff --git a/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Resources/values/styles.xml b/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Resources/values/styles.xml index c2ef841..69f8d5c 100644 --- a/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Resources/values/styles.xml +++ b/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Android/Resources/values/styles.xml @@ -19,6 +19,9 @@ @color/colorAccent #ffffff + + @color/windowBackground + @color/statusBarColor @color/colorPrimary @style/OverflowMenuButton @style/ActionModeStyle diff --git a/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j/Pages/AddConnectionPage.xaml b/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j/Pages/AddConnectionPage.xaml index d7e8e3a..805cf20 100644 --- a/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j/Pages/AddConnectionPage.xaml +++ b/Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j/Pages/AddConnectionPage.xaml @@ -51,9 +51,9 @@ -