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.net.Uri;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.preference.CheckBoxPreference;
|
||||
import android.preference.EditTextPreference;
|
||||
|
@ -102,8 +101,8 @@ public class SettingsFragment extends PreferencesListFragment {
|
|||
}
|
||||
|
||||
@Override
|
||||
public void onCreate(Bundle bundle) {
|
||||
super.onCreate(bundle);
|
||||
public void onStart() {
|
||||
super.onStart();
|
||||
|
||||
mPrefs = LinphonePreferences.instance();
|
||||
removePreviousPreferencesFile(); // Required when updating the preferences order
|
||||
|
@ -1631,18 +1630,7 @@ public class SettingsFragment extends PreferencesListFragment {
|
|||
Preference preference, Object newValue) {
|
||||
boolean value = (Boolean) newValue;
|
||||
mPrefs.enableDarkMode(value);
|
||||
if (value) {
|
||||
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);
|
||||
}
|
||||
LinphoneActivity.instance().recreate();
|
||||
return true;
|
||||
}
|
||||
});
|
||||
|
|
|
@ -4,11 +4,14 @@
|
|||
<style name="LinphoneStyleLight" parent="Theme.AppCompat.Light.NoActionBar">
|
||||
<!-- Android theme override -->
|
||||
<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:textColorSecondary">@color/colorD</item>
|
||||
<item name="android:textColorHint">@color/colorE</item>
|
||||
<item name="android:colorBackground">@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="accentColorLight30">@color/colorALight30</item>
|
||||
|
@ -39,11 +42,14 @@
|
|||
<style name="LinphoneStyleDark" parent="Theme.AppCompat.NoActionBar">
|
||||
<!-- Android theme override -->
|
||||
<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:textColorSecondary">@color/colorG</item>
|
||||
<item name="android:textColorHint">@color/colorF</item>
|
||||
<item name="android:colorBackground">@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="accentColorLight30">@color/colorALight30</item>
|
||||
|
|
Loading…
Reference in a new issue