// Path: app/src/main/java/com/gudong/appkit/App.java
// public class App extends Application {
//     private static final String DB_NAME = "appplus.db";
//     public static LiteOrm sDb;
//     public static Context sContext;
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         sDb = LiteOrm.newSingleInstance(this, DB_NAME);
//         sContext = this;
//         Once.initialise(this);
//         Logger.init("AppPlusLog").setLogLevel(BuildConfig.IS_DEBUG?LogLevel.FULL:LogLevel.NONE);
//         sDb.setDebugged(BuildConfig.IS_DEBUG);
//     }
// }
// 
// Path: app/src/main/java/com/gudong/appkit/ui/control/ThemeControl.java
// public class ThemeControl {
//     private Context mContext;
//     private int mCurrentTheme;
//     public ThemeControl(Context context){
//         this.mContext = context;
//         isChanged(); // invalidate stored booleans
// 
//     }
// 
//     public int getTheme(Context context){
//         return Utils.getIntPreference(context, "theme", R.style.Theme_AppPlus);
//     }
// 
//     public void setTheme(int theme){
//         Utils.putIntPreference(mContext, "theme", theme);
//     }
// 
//     /**
//      * 记住用户选择的主题颜色对应的position
//      * @param position 用户已选择position
//      */
//     public void setThemePosition(int position){
//         Utils.putIntPreference(mContext, "themePosition", position);
//     }
// 
//     public int getThemePosition(){
//         return Utils.getIntPreference(mContext,"themePosition",4);
//     }
// 
//     public boolean isChanged() {
//         int currentTheme = getTheme(mContext);
//         boolean isChange = mCurrentTheme != currentTheme;
//         mCurrentTheme = currentTheme;
//         return isChange;
//     }
// 
//     /**
//      * 自定义的主题数组，每一种颜色对应了夜间模式和日间模式
//      * 目前夜间模式已经不做了，所以对应的主题在目前项目中是用不到的
//      * @return
//      */
//     public static int[]themeArr(){
//         return new int[]{
//                 R.style.LightRed,
//                 R.style.LightPink,
//                 R.style.LightPurple,
//                 R.style.LightDeepPurple,
//                 R.style.LightIndigo,
//                 R.style.LightBlue,
//                 R.style.LightLightBlue,
//                 R.style.LightCyan,
//                 R.style.LightTeal,
//                 R.style.LightGreen,
//                 R.style.LightLightGreen,
//                 R.style.LightLime,
//                 R.style.LightYellow,
//                 R.style.LightAmber,
//                 R.style.LightOrange,
//                 R.style.LightDeepOrange,
//                 R.style.LightBrown,
//                 R.style.LightGrey,
//                 R.style.LightBlueGrey,
//         };
//     }
// 
// }


import android.support.v4.content.ContextCompat;
import android.util.TypedValue;
import com.gudong.appkit.App;
import com.gudong.appkit.R;
import com.gudong.appkit.ui.control.ThemeControl;
import java.util.Locale;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.res.Resources;
import android.os.Build;
import android.preference.PreferenceManager;
import android.support.annotation.ColorRes;
     * @return
     */
    public static int getThemePrimaryDarkColor(Context context) {
        TypedValue typedValue = new TypedValue();
        Resources.Theme theme = context.getTheme();
        theme.resolveAttribute(R.attr.theme_color_dark, typedValue, true);
        return typedValue.data;
    }

    /**
     * 获取当前主题色对应色值
     *
     * @param context
     * @return
     */
    public static int getThemePrimaryColor(Context context) {
        TypedValue typedValue = new TypedValue();
        Resources.Theme theme = context.getTheme();
        theme.resolveAttribute(R.attr.theme_color, typedValue, true);
        return typedValue.data;
    }

    /**
     * 获取当前设置的主题
     *
     * @param context
     * @return
     */
    public static int getCurrentTheme(Context context) {
        int position = Utils.getIntPreference(context, "themePosition", 4);
// Path: app/src/main/java/com/gudong/appkit/App.java
// public class App extends Application {
//     private static final String DB_NAME = "appplus.db";
//     public static LiteOrm sDb;
//     public static Context sContext;
//     @Override
//     public void onCreate() {
//         super.onCreate();
//         sDb = LiteOrm.newSingleInstance(this, DB_NAME);
//         sContext = this;
//         Once.initialise(this);
//         Logger.init("AppPlusLog").setLogLevel(BuildConfig.IS_DEBUG?LogLevel.FULL:LogLevel.NONE);
//         sDb.setDebugged(BuildConfig.IS_DEBUG);
//     }
// }
// 
// Path: app/src/main/java/com/gudong/appkit/ui/control/ThemeControl.java
// public class ThemeControl {
//     private Context mContext;
//     private int mCurrentTheme;
//     public ThemeControl(Context context){
//         this.mContext = context;
//         isChanged(); // invalidate stored booleans
// 
//     }
// 
//     public int getTheme(Context context){
//         return Utils.getIntPreference(context, "theme", R.style.Theme_AppPlus);
//     }
// 
//     public void setTheme(int theme){
//         Utils.putIntPreference(mContext, "theme", theme);
//     }
// 
//     /**
//      * 记住用户选择的主题颜色对应的position
//      * @param position 用户已选择position
//      */
//     public void setThemePosition(int position){
//         Utils.putIntPreference(mContext, "themePosition", position);
//     }
// 
//     public int getThemePosition(){
//         return Utils.getIntPreference(mContext,"themePosition",4);
//     }
// 
//     public boolean isChanged() {
//         int currentTheme = getTheme(mContext);
//         boolean isChange = mCurrentTheme != currentTheme;
//         mCurrentTheme = currentTheme;
//         return isChange;
//     }
// 
//     /**
//      * 自定义的主题数组，每一种颜色对应了夜间模式和日间模式
//      * 目前夜间模式已经不做了，所以对应的主题在目前项目中是用不到的
//      * @return
//      */
//     public static int[]themeArr(){
//         return new int[]{
//                 R.style.LightRed,
//                 R.style.LightPink,
//                 R.style.LightPurple,
//                 R.style.LightDeepPurple,
//                 R.style.LightIndigo,
//                 R.style.LightBlue,
//                 R.style.LightLightBlue,
//                 R.style.LightCyan,
//                 R.style.LightTeal,
//                 R.style.LightGreen,
//                 R.style.LightLightGreen,
//                 R.style.LightLime,
//                 R.style.LightYellow,
//                 R.style.LightAmber,
//                 R.style.LightOrange,
//                 R.style.LightDeepOrange,
//                 R.style.LightBrown,
//                 R.style.LightGrey,
//                 R.style.LightBlueGrey,
//         };
//     }
// 
// }


// Path: app/src/main/java/com/gudong/appkit/utils/Utils.java
import android.support.v4.content.ContextCompat;
import android.util.TypedValue;
import com.gudong.appkit.App;
import com.gudong.appkit.R;
import com.gudong.appkit.ui.control.ThemeControl;
import java.util.Locale;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.pm.PackageInfo;
import android.content.res.Resources;
import android.os.Build;
import android.preference.PreferenceManager;
import android.support.annotation.ColorRes;

     * @return
     */
    public static int getThemePrimaryDarkColor(Context context) {
        TypedValue typedValue = new TypedValue();
        Resources.Theme theme = context.getTheme();
        theme.resolveAttribute(R.attr.theme_color_dark, typedValue, true);
        return typedValue.data;
    }

    /**
     * 获取当前主题色对应色值
     *
     * @param context
     * @return
     */
    public static int getThemePrimaryColor(Context context) {
        TypedValue typedValue = new TypedValue();
        Resources.Theme theme = context.getTheme();
        theme.resolveAttribute(R.attr.theme_color, typedValue, true);
        return typedValue.data;
    }

    /**
     * 获取当前设置的主题
     *
     * @param context
     * @return
     */
    public static int getCurrentTheme(Context context) {
        int position = Utils.getIntPreference(context, "themePosition", 4);
        return ThemeControl.themeArr()[position];