1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-23 08:43:15 +02:00

set for API level <= 29 dark theme

This commit is contained in:
oliexdev
2020-07-05 14:09:55 +02:00
parent 4019d73066
commit b891b8bef5
3 changed files with 21 additions and 14 deletions

View File

@@ -16,11 +16,6 @@
package com.health.openscale.core;
import android.content.SharedPreferences;
import androidx.appcompat.app.AppCompatDelegate;
import androidx.preference.PreferenceManager;
import com.health.openscale.BuildConfig;
import timber.log.Timber;
@@ -44,13 +39,6 @@ public class Application extends android.app.Application {
Timber.plant(new TimberLogAdapter());
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
String prefTheme = sharedPreferences.getString("app_theme", "Light");
if (prefTheme.equals("Dark")) {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
}
// Create OpenScale instance
OpenScale.createInstance(getApplicationContext());

View File

@@ -27,6 +27,7 @@ import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.graphics.Typeface;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
@@ -44,6 +45,7 @@ import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.app.AppCompatDelegate;
import androidx.appcompat.widget.Toolbar;
import androidx.core.content.FileProvider;
import androidx.core.view.GravityCompat;
@@ -139,11 +141,21 @@ public class MainActivity extends AppCompatActivity
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
prefs = PreferenceManager.getDefaultSharedPreferences(this);
prefs.registerOnSharedPreferenceChangeListener(this);
String prefTheme = prefs.getString("app_theme", "Light");
if (prefTheme.equals("Dark")) {
if (Build.VERSION.SDK_INT >= 29) {
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
} else {
setTheme(R.style.AppTheme_Dark);
}
}
super.onCreate(savedInstanceState);
CaocConfig.Builder.create()
.trackActivities(false)
.apply();

View File

@@ -7,6 +7,13 @@
<item name="android:datePickerStyle">@style/DatePickerStyle</item>
</style>
<style name="AppTheme_Dark" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/primaryColor</item>
<item name="colorPrimaryDark">@color/primaryDarkColor</item>
<item name="colorAccent">@color/primaryLightColor</item>
<item name="android:datePickerStyle">@style/DatePickerStyle</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>