diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 46217dff..73348651 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -31,6 +31,9 @@
android:label="@string/title_activity_intro"
android:theme="@style/Theme.Intro">
+
+
\ No newline at end of file
diff --git a/app/src/main/java/me/impy/aegis/MainActivity.java b/app/src/main/java/me/impy/aegis/MainActivity.java
index b87e7942..4f246da8 100644
--- a/app/src/main/java/me/impy/aegis/MainActivity.java
+++ b/app/src/main/java/me/impy/aegis/MainActivity.java
@@ -54,7 +54,6 @@ public class MainActivity extends AppCompatActivity {
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
- //AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@@ -163,6 +162,10 @@ public class MainActivity extends AppCompatActivity {
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
+
+ Intent preferencesActivity = new Intent(this, PreferencesActivity.class);
+ startActivity(preferencesActivity);
+
return true;
}
diff --git a/app/src/main/java/me/impy/aegis/PreferencesActivity.java b/app/src/main/java/me/impy/aegis/PreferencesActivity.java
new file mode 100644
index 00000000..51982ac1
--- /dev/null
+++ b/app/src/main/java/me/impy/aegis/PreferencesActivity.java
@@ -0,0 +1,50 @@
+package me.impy.aegis;
+
+import android.content.Intent;
+import android.content.SharedPreferences;
+import android.os.Bundle;
+import android.preference.Preference;
+import android.preference.PreferenceActivity;
+import android.preference.PreferenceFragment;
+import android.preference.PreferenceManager;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.app.AppCompatDelegate;
+
+public class PreferencesActivity extends AppCompatActivity {
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ SharedPreferences mySharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
+ if(mySharedPreferences.getBoolean("pref_night_mode", false))
+ {
+ setTheme(R.style.AppTheme_Dark);
+ } else
+ {
+ setTheme(R.style.AppTheme_Default);
+ }
+ getFragmentManager().beginTransaction().replace(android.R.id.content, new PreferencesFragment()).commit();
+
+ }
+ public static class PreferencesFragment extends PreferenceFragment {
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ // Load the preferences from an XML resource
+ addPreferencesFromResource(R.xml.preferences);
+
+ Preference nightModePreference = findPreference("pref_night_mode");
+ nightModePreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
+ @Override
+ public boolean onPreferenceClick(Preference preference) {
+ //AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
+ Intent i = new Intent(getActivity(), MainActivity.class);
+ //startActivity(i);
+ return false;
+ }
+ });
+ }
+ }
+}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 2d9ee876..a2304db6 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -2,4 +2,6 @@
Aegis
Settings
IntroActivity
+ Preferences
+ Night mode