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:
@@ -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());
|
||||
|
||||
|
@@ -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();
|
||||
|
@@ -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>
|
||||
|
Reference in New Issue
Block a user