From 049af45f42dce4f883af962a03bbe8f57577175f Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Tue, 30 Mar 2021 12:24:12 +0200 Subject: [PATCH] Implement dark theme Closes #46 --- app/src/main/AndroidManifest.xml | 1 + .../remote_capture/MyApplication.java | 28 +++++++++++++++ .../com/emanuelef/remote_capture/Utils.java | 10 ++++++ .../activities/SettingsActivity.java | 9 +++++ .../emanuelef/remote_capture/model/Prefs.java | 3 ++ app/src/main/res/drawable/rounded_bg.xml | 34 ++++++------------- app/src/main/res/layout/main_screen.xml | 1 + app/src/main/res/values/arrays.xml | 14 ++++++-- app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 3 ++ app/src/main/res/values/styles.xml | 2 +- app/src/main/res/xml/root_preferences.xml | 9 +++++ 12 files changed, 88 insertions(+), 27 deletions(-) create mode 100644 app/src/main/java/com/emanuelef/remote_capture/MyApplication.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index d2e80d87..d8abb76d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -15,6 +15,7 @@ { + Utils.setAppTheme(newValue.toString()); + + return true; + }); } } } \ No newline at end of file diff --git a/app/src/main/java/com/emanuelef/remote_capture/model/Prefs.java b/app/src/main/java/com/emanuelef/remote_capture/model/Prefs.java index e2704867..5b691984 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/model/Prefs.java +++ b/app/src/main/java/com/emanuelef/remote_capture/model/Prefs.java @@ -21,6 +21,8 @@ package com.emanuelef.remote_capture.model; import android.content.SharedPreferences; +import com.emanuelef.remote_capture.Utils; + public class Prefs { public static final String DUMP_HTTP_SERVER = "http_server"; public static final String DUMP_UDP_EXPORTER = "udp_exporter"; @@ -37,6 +39,7 @@ public class Prefs { public static final String DEFAULT_DUMP_MODE = DUMP_HTTP_SERVER; public static final String PREF_IPV6_ENABLED = "ipv6_enabled"; public static final String PREF_APP_LANGUAGE = "app_language"; + public static final String PREF_APP_THEME = "app_theme"; public enum DumpMode { NONE, diff --git a/app/src/main/res/drawable/rounded_bg.xml b/app/src/main/res/drawable/rounded_bg.xml index b749ea2d..2230b314 100644 --- a/app/src/main/res/drawable/rounded_bg.xml +++ b/app/src/main/res/drawable/rounded_bg.xml @@ -1,25 +1,13 @@ - - - - - - - + - - - - - - - \ No newline at end of file + + \ No newline at end of file diff --git a/app/src/main/res/layout/main_screen.xml b/app/src/main/res/layout/main_screen.xml index 70ce566c..8bcea812 100644 --- a/app/src/main/res/layout/main_screen.xml +++ b/app/src/main/res/layout/main_screen.xml @@ -33,6 +33,7 @@ android:id="@+id/tablayout" android:layout_width="match_parent" android:layout_height="wrap_content" + app:tabIndicatorColor="@color/colorTab" app:tabMaxWidth="0dp" app:tabGravity="fill" /> diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index fbd32ccc..29b77085 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -6,14 +6,12 @@ pcap_file udp_exporter - @string/no_dump @string/http_server @string/pcap_file @string/udp_exporter - @string/no_dump_info @string/http_server_info @@ -25,9 +23,19 @@ system english - @string/lang_system_default @string/lang_english + + + system + light + dark + + + @string/lang_system_default + @string/theme_light + @string/theme_dark + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 13785f83..3eb3d099 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,5 +1,6 @@ + #7A5EBC #512da8 #361e73 #D81B60 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 47b0327b..58c8e908 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -118,5 +118,8 @@ System default No app found to handle file selection File %1$s successfully saved + Light + Dark + Theme diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index dff5fedb..5878de00 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,6 +1,6 @@ -