1 package com.folioreader.ui.folio.activity;
\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
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
21 public class ContentHighlightActivity extends AppCompatActivity {
\r
22 private boolean mIsNightMode;
\r
23 private Config mConfig;
\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
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
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
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
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
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
60 loadContentFragment();
\r
61 findViewById(R.id.btn_close).setOnClickListener(new View.OnClickListener() {
\r
63 public void onClick(View v) {
\r
68 findViewById(R.id.btn_contents).setOnClickListener(new View.OnClickListener() {
\r
70 public void onClick(View v) {
\r
71 loadContentFragment();
\r
75 findViewById(R.id.btn_highlights).setOnClickListener(new View.OnClickListener() {
\r
77 public void onClick(View v) {
\r
78 loadHighlightsFragment();
\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
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