Added Android code
[wl-app.git] / Android / folioreader / src / main / java / com / folioreader / ui / folio / activity / ToolbarUtils.java
1 package com.folioreader.ui.folio.activity;
2
3 import android.content.Context;
4 import android.support.annotation.ColorRes;
5 import android.support.v4.content.ContextCompat;
6 import android.support.v7.widget.Toolbar;
7 import android.widget.ImageView;
8 import android.widget.TextView;
9
10 import com.folioreader.Config;
11 import com.folioreader.R;
12 import com.folioreader.util.UiUtil;
13
14 /**
15  * @author golonkos
16  */
17
18 public final class ToolbarUtils {
19
20         public static void updateToolbarColors(Context context, Toolbar toolbar, Config config, boolean nightMode) {
21                 if (nightMode) {
22                         setToolbarColors(context, toolbar, config.getThemeColor(), R.color.black);
23                 } else {
24                         setToolbarColors(context, toolbar, config.getIconColor(), config.getThemeColor());
25                 }
26         }
27
28         private static void setToolbarColors(Context context, Toolbar toolbar, @ColorRes int iconColor, @ColorRes int toolbarColor) {
29                 UiUtil.setColorToImage(context, iconColor, ((ImageView) toolbar.findViewById(R.id.btn_close)).getDrawable());
30                 UiUtil.setColorToImage(context, iconColor, ((ImageView) toolbar.findViewById(R.id.btn_drawer)).getDrawable());
31                 UiUtil.setColorToImage(context, iconColor, ((ImageView) toolbar.findViewById(R.id.btn_config)).getDrawable());
32                 UiUtil.setColorToImage(context, iconColor, ((ImageView) toolbar.findViewById(R.id.btn_speaker)).getDrawable());
33                 toolbar.setBackgroundColor(ContextCompat.getColor(context, toolbarColor));
34                 ((TextView) toolbar.findViewById(R.id.lbl_center)).setTextColor(ContextCompat.getColor(context, iconColor));
35         }
36 }