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