Fixed issue with dynamic light/dark mode switch
This commit is contained in:
parent
d42f13d03f
commit
46431fdd0c
2 changed files with 9 additions and 15 deletions
|
@ -29,7 +29,6 @@ import android.content.pm.PackageManager;
|
||||||
import android.media.AudioManager;
|
import android.media.AudioManager;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.preference.CheckBoxPreference;
|
import android.preference.CheckBoxPreference;
|
||||||
import android.preference.EditTextPreference;
|
import android.preference.EditTextPreference;
|
||||||
|
@ -102,8 +101,8 @@ public class SettingsFragment extends PreferencesListFragment {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle bundle) {
|
public void onStart() {
|
||||||
super.onCreate(bundle);
|
super.onStart();
|
||||||
|
|
||||||
mPrefs = LinphonePreferences.instance();
|
mPrefs = LinphonePreferences.instance();
|
||||||
removePreviousPreferencesFile(); // Required when updating the preferences order
|
removePreviousPreferencesFile(); // Required when updating the preferences order
|
||||||
|
@ -1631,18 +1630,7 @@ public class SettingsFragment extends PreferencesListFragment {
|
||||||
Preference preference, Object newValue) {
|
Preference preference, Object newValue) {
|
||||||
boolean value = (Boolean) newValue;
|
boolean value = (Boolean) newValue;
|
||||||
mPrefs.enableDarkMode(value);
|
mPrefs.enableDarkMode(value);
|
||||||
if (value) {
|
LinphoneActivity.instance().recreate();
|
||||||
LinphoneActivity.instance().setTheme(R.style.LinphoneStyleDark);
|
|
||||||
LinphoneActivity.instance()
|
|
||||||
.getTheme()
|
|
||||||
.applyStyle(R.style.LinphoneStyleDark, true);
|
|
||||||
} else {
|
|
||||||
LinphoneActivity.instance()
|
|
||||||
.setTheme(R.style.LinphoneStyleLight);
|
|
||||||
LinphoneActivity.instance()
|
|
||||||
.getTheme()
|
|
||||||
.applyStyle(R.style.LinphoneStyleLight, true);
|
|
||||||
}
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -4,11 +4,14 @@
|
||||||
<style name="LinphoneStyleLight" parent="Theme.AppCompat.Light.NoActionBar">
|
<style name="LinphoneStyleLight" parent="Theme.AppCompat.Light.NoActionBar">
|
||||||
<!-- Android theme override -->
|
<!-- Android theme override -->
|
||||||
<item name="colorAccent">@color/colorA</item>
|
<item name="colorAccent">@color/colorA</item>
|
||||||
|
<item name="android:colorPrimary">@color/colorA</item>
|
||||||
|
<item name="android:colorPrimaryDark">@color/colorADark10</item>
|
||||||
<item name="android:textColorPrimary">@color/colorC</item>
|
<item name="android:textColorPrimary">@color/colorC</item>
|
||||||
<item name="android:textColorSecondary">@color/colorD</item>
|
<item name="android:textColorSecondary">@color/colorD</item>
|
||||||
<item name="android:textColorHint">@color/colorE</item>
|
<item name="android:textColorHint">@color/colorE</item>
|
||||||
<item name="android:colorBackground">@color/colorH</item>
|
<item name="android:colorBackground">@color/colorH</item>
|
||||||
<item name="android:textColorPrimaryInverse">@color/colorH</item>
|
<item name="android:textColorPrimaryInverse">@color/colorH</item>
|
||||||
|
<item name="android:windowBackground">@color/colorH</item>
|
||||||
|
|
||||||
<item name="accentColor">@color/colorA</item>
|
<item name="accentColor">@color/colorA</item>
|
||||||
<item name="accentColorLight30">@color/colorALight30</item>
|
<item name="accentColorLight30">@color/colorALight30</item>
|
||||||
|
@ -39,11 +42,14 @@
|
||||||
<style name="LinphoneStyleDark" parent="Theme.AppCompat.NoActionBar">
|
<style name="LinphoneStyleDark" parent="Theme.AppCompat.NoActionBar">
|
||||||
<!-- Android theme override -->
|
<!-- Android theme override -->
|
||||||
<item name="colorAccent">@color/colorA</item>
|
<item name="colorAccent">@color/colorA</item>
|
||||||
|
<item name="android:colorPrimary">@color/colorA</item>
|
||||||
|
<item name="android:colorPrimaryDark">@color/colorADark10</item>
|
||||||
<item name="android:textColorPrimary">@color/colorH</item>
|
<item name="android:textColorPrimary">@color/colorH</item>
|
||||||
<item name="android:textColorSecondary">@color/colorG</item>
|
<item name="android:textColorSecondary">@color/colorG</item>
|
||||||
<item name="android:textColorHint">@color/colorF</item>
|
<item name="android:textColorHint">@color/colorF</item>
|
||||||
<item name="android:colorBackground">@color/colorC</item>
|
<item name="android:colorBackground">@color/colorC</item>
|
||||||
<item name="android:textColorPrimaryInverse">@color/colorC</item>
|
<item name="android:textColorPrimaryInverse">@color/colorC</item>
|
||||||
|
<item name="android:windowBackground">@color/colorC</item>
|
||||||
|
|
||||||
<item name="accentColor">@color/colorA</item>
|
<item name="accentColor">@color/colorA</item>
|
||||||
<item name="accentColorLight30">@color/colorALight30</item>
|
<item name="accentColorLight30">@color/colorALight30</item>
|
||||||
|
|
Loading…
Reference in a new issue