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 @@
-