Added Android code
[wl-app.git] / Android / folioreader / src / main / java / com / folioreader / ui / folio / activity / ToolbarUtils.java
diff --git a/Android/folioreader/src/main/java/com/folioreader/ui/folio/activity/ToolbarUtils.java b/Android/folioreader/src/main/java/com/folioreader/ui/folio/activity/ToolbarUtils.java
new file mode 100644 (file)
index 0000000..4d7c71f
--- /dev/null
@@ -0,0 +1,36 @@
+package com.folioreader.ui.folio.activity;
+
+import android.content.Context;
+import android.support.annotation.ColorRes;
+import android.support.v4.content.ContextCompat;
+import android.support.v7.widget.Toolbar;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.folioreader.Config;
+import com.folioreader.R;
+import com.folioreader.util.UiUtil;
+
+/**
+ * @author golonkos
+ */
+
+public final class ToolbarUtils {
+
+       public static void updateToolbarColors(Context context, Toolbar toolbar, Config config, boolean nightMode) {
+               if (nightMode) {
+                       setToolbarColors(context, toolbar, config.getThemeColor(), R.color.black);
+               } else {
+                       setToolbarColors(context, toolbar, config.getIconColor(), config.getThemeColor());
+               }
+       }
+
+       private static void setToolbarColors(Context context, Toolbar toolbar, @ColorRes int iconColor, @ColorRes int toolbarColor) {
+               UiUtil.setColorToImage(context, iconColor, ((ImageView) toolbar.findViewById(R.id.btn_close)).getDrawable());
+               UiUtil.setColorToImage(context, iconColor, ((ImageView) toolbar.findViewById(R.id.btn_drawer)).getDrawable());
+               UiUtil.setColorToImage(context, iconColor, ((ImageView) toolbar.findViewById(R.id.btn_config)).getDrawable());
+               UiUtil.setColorToImage(context, iconColor, ((ImageView) toolbar.findViewById(R.id.btn_speaker)).getDrawable());
+               toolbar.setBackgroundColor(ContextCompat.getColor(context, toolbarColor));
+               ((TextView) toolbar.findViewById(R.id.lbl_center)).setTextColor(ContextCompat.getColor(context, iconColor));
+       }
+}