Added Android code
[wl-app.git] / Android / folioreader / src / main / java / com / folioreader / ui / folio / activity / ContentHighlightActivity.java
1 package com.folioreader.ui.folio.activity;\r
2 \r
3 import android.graphics.Color;\r
4 import android.os.Bundle;\r
5 import android.support.v4.app.FragmentTransaction;\r
6 import android.support.v4.content.ContextCompat;\r
7 import android.support.v7.app.AppCompatActivity;\r
8 import android.view.View;\r
9 import android.widget.ImageView;\r
10 import android.widget.TextView;\r
11 \r
12 import com.folioreader.Config;\r
13 import com.folioreader.Constants;\r
14 import com.folioreader.R;\r
15 import com.folioreader.ui.folio.fragment.HighlightFragment;\r
16 import com.folioreader.ui.tableofcontents.view.TableOfContentFragment;\r
17 import com.folioreader.util.AppUtil;\r
18 import com.folioreader.util.FolioReader;\r
19 import com.folioreader.util.UiUtil;\r
20 \r
21 public class ContentHighlightActivity extends AppCompatActivity {\r
22     private boolean mIsNightMode;\r
23     private Config mConfig;\r
24 \r
25     @Override\r
26     protected void onCreate(Bundle savedInstanceState) {\r
27         super.onCreate(savedInstanceState);\r
28         setContentView(R.layout.activity_content_highlight);\r
29         getSupportActionBar().hide();\r
30         mConfig = AppUtil.getSavedConfig(this);\r
31         mIsNightMode = mConfig.isNightMode();\r
32         initViews();\r
33     }\r
34 \r
35     private void initViews() {\r
36         findViewById(R.id.layout_content_highlights).setVisibility(View.GONE);\r
37         // findViewById(R.id.layout_content_highlights).setBackgroundDrawable(UiUtil.getShapeDrawable(this, mConfig.getThemeColor()));\r
38         if (mIsNightMode) {\r
39             findViewById(R.id.toolbar).setBackgroundColor(Color.BLACK);\r
40             UiUtil.setColorToImage(this, mConfig.getThemeColor(), ((ImageView) findViewById(R.id.btn_close)).getDrawable());\r
41             ((TextView) findViewById(R.id.tvTitle)).setTextColor(UiUtil.getColorList(this,mConfig.getThemeColor(), mConfig.getThemeColor()));\r
42 \r
43             findViewById(R.id.btn_contents).setBackgroundDrawable(UiUtil.convertColorIntoStateDrawable(this, mConfig.getThemeColor(), R.color.black));\r
44             findViewById(R.id.btn_highlights).setBackgroundDrawable(UiUtil.convertColorIntoStateDrawable(this, mConfig.getThemeColor(), R.color.black));\r
45             ((TextView) findViewById(R.id.btn_contents)).setTextColor(UiUtil.getColorList(this, R.color.black, mConfig.getThemeColor()));\r
46             ((TextView) findViewById(R.id.btn_highlights)).setTextColor(UiUtil.getColorList(this, R.color.black, mConfig.getThemeColor()));\r
47 \r
48         } else {\r
49             findViewById(R.id.toolbar).setBackgroundColor(ContextCompat.getColor(this, mConfig.getToolbarColor()));\r
50             UiUtil.setColorToImage(this, mConfig.getIconColor(), ((ImageView) findViewById(R.id.btn_close)).getDrawable());\r
51             ((TextView) findViewById(R.id.tvTitle)).setTextColor(UiUtil.getColorList(this,mConfig.getIconColor(), mConfig.getIconColor()));\r
52 \r
53             ((TextView) findViewById(R.id.btn_contents)).setTextColor(UiUtil.getColorList(this, R.color.white, mConfig.getThemeColor()));\r
54             ((TextView) findViewById(R.id.btn_highlights)).setTextColor(UiUtil.getColorList(this, R.color.white, mConfig.getThemeColor()));\r
55             findViewById(R.id.btn_contents).setBackgroundDrawable(UiUtil.convertColorIntoStateDrawable(this, mConfig.getThemeColor(), R.color.white));\r
56             findViewById(R.id.btn_highlights).setBackgroundDrawable(UiUtil.convertColorIntoStateDrawable(this, mConfig.getThemeColor(), R.color.white));\r
57         }\r
58 \r
59 \r
60         loadContentFragment();\r
61         findViewById(R.id.btn_close).setOnClickListener(new View.OnClickListener() {\r
62             @Override\r
63             public void onClick(View v) {\r
64                 finish();\r
65             }\r
66         });\r
67 \r
68         findViewById(R.id.btn_contents).setOnClickListener(new View.OnClickListener() {\r
69             @Override\r
70             public void onClick(View v) {\r
71                 loadContentFragment();\r
72             }\r
73         });\r
74 \r
75         findViewById(R.id.btn_highlights).setOnClickListener(new View.OnClickListener() {\r
76             @Override\r
77             public void onClick(View v) {\r
78                 loadHighlightsFragment();\r
79             }\r
80         });\r
81     }\r
82 \r
83     private void loadContentFragment() {\r
84         findViewById(R.id.btn_contents).setSelected(true);\r
85         findViewById(R.id.btn_highlights).setSelected(false);\r
86         TableOfContentFragment contentFrameLayout\r
87                 = TableOfContentFragment.newInstance(getIntent().getStringExtra(Constants.CHAPTER_SELECTED),\r
88                 getIntent().getStringExtra(Constants.BOOK_TITLE));\r
89         FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r
90         ft.replace(R.id.parent, contentFrameLayout);\r
91         ft.commit();\r
92     }\r
93 \r
94     private void loadHighlightsFragment() {\r
95         findViewById(R.id.btn_contents).setSelected(false);\r
96         findViewById(R.id.btn_highlights).setSelected(true);\r
97         String bookId = getIntent().getStringExtra(FolioReader.INTENT_BOOK_ID);\r
98         String bookTitle= getIntent().getStringExtra(Constants.BOOK_TITLE);\r
99         HighlightFragment highlightFragment = HighlightFragment.newInstance(bookId, bookTitle);\r
100         FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r
101         ft.replace(R.id.parent, highlightFragment);\r
102         ft.commit();\r
103     }\r
104 \r
105 }\r