--- /dev/null
+package com.folioreader.ui.folio.activity;\r
+\r
+import android.graphics.Color;\r
+import android.os.Bundle;\r
+import android.support.v4.app.FragmentTransaction;\r
+import android.support.v4.content.ContextCompat;\r
+import android.support.v7.app.AppCompatActivity;\r
+import android.view.View;\r
+import android.widget.ImageView;\r
+import android.widget.TextView;\r
+\r
+import com.folioreader.Config;\r
+import com.folioreader.Constants;\r
+import com.folioreader.R;\r
+import com.folioreader.ui.folio.fragment.HighlightFragment;\r
+import com.folioreader.ui.tableofcontents.view.TableOfContentFragment;\r
+import com.folioreader.util.AppUtil;\r
+import com.folioreader.util.FolioReader;\r
+import com.folioreader.util.UiUtil;\r
+\r
+public class ContentHighlightActivity extends AppCompatActivity {\r
+ private boolean mIsNightMode;\r
+ private Config mConfig;\r
+\r
+ @Override\r
+ protected void onCreate(Bundle savedInstanceState) {\r
+ super.onCreate(savedInstanceState);\r
+ setContentView(R.layout.activity_content_highlight);\r
+ getSupportActionBar().hide();\r
+ mConfig = AppUtil.getSavedConfig(this);\r
+ mIsNightMode = mConfig.isNightMode();\r
+ initViews();\r
+ }\r
+\r
+ private void initViews() {\r
+ findViewById(R.id.layout_content_highlights).setVisibility(View.GONE);\r
+ // findViewById(R.id.layout_content_highlights).setBackgroundDrawable(UiUtil.getShapeDrawable(this, mConfig.getThemeColor()));\r
+ if (mIsNightMode) {\r
+ findViewById(R.id.toolbar).setBackgroundColor(Color.BLACK);\r
+ UiUtil.setColorToImage(this, mConfig.getThemeColor(), ((ImageView) findViewById(R.id.btn_close)).getDrawable());\r
+ ((TextView) findViewById(R.id.tvTitle)).setTextColor(UiUtil.getColorList(this,mConfig.getThemeColor(), mConfig.getThemeColor()));\r
+\r
+ findViewById(R.id.btn_contents).setBackgroundDrawable(UiUtil.convertColorIntoStateDrawable(this, mConfig.getThemeColor(), R.color.black));\r
+ findViewById(R.id.btn_highlights).setBackgroundDrawable(UiUtil.convertColorIntoStateDrawable(this, mConfig.getThemeColor(), R.color.black));\r
+ ((TextView) findViewById(R.id.btn_contents)).setTextColor(UiUtil.getColorList(this, R.color.black, mConfig.getThemeColor()));\r
+ ((TextView) findViewById(R.id.btn_highlights)).setTextColor(UiUtil.getColorList(this, R.color.black, mConfig.getThemeColor()));\r
+\r
+ } else {\r
+ findViewById(R.id.toolbar).setBackgroundColor(ContextCompat.getColor(this, mConfig.getToolbarColor()));\r
+ UiUtil.setColorToImage(this, mConfig.getIconColor(), ((ImageView) findViewById(R.id.btn_close)).getDrawable());\r
+ ((TextView) findViewById(R.id.tvTitle)).setTextColor(UiUtil.getColorList(this,mConfig.getIconColor(), mConfig.getIconColor()));\r
+\r
+ ((TextView) findViewById(R.id.btn_contents)).setTextColor(UiUtil.getColorList(this, R.color.white, mConfig.getThemeColor()));\r
+ ((TextView) findViewById(R.id.btn_highlights)).setTextColor(UiUtil.getColorList(this, R.color.white, mConfig.getThemeColor()));\r
+ findViewById(R.id.btn_contents).setBackgroundDrawable(UiUtil.convertColorIntoStateDrawable(this, mConfig.getThemeColor(), R.color.white));\r
+ findViewById(R.id.btn_highlights).setBackgroundDrawable(UiUtil.convertColorIntoStateDrawable(this, mConfig.getThemeColor(), R.color.white));\r
+ }\r
+\r
+\r
+ loadContentFragment();\r
+ findViewById(R.id.btn_close).setOnClickListener(new View.OnClickListener() {\r
+ @Override\r
+ public void onClick(View v) {\r
+ finish();\r
+ }\r
+ });\r
+\r
+ findViewById(R.id.btn_contents).setOnClickListener(new View.OnClickListener() {\r
+ @Override\r
+ public void onClick(View v) {\r
+ loadContentFragment();\r
+ }\r
+ });\r
+\r
+ findViewById(R.id.btn_highlights).setOnClickListener(new View.OnClickListener() {\r
+ @Override\r
+ public void onClick(View v) {\r
+ loadHighlightsFragment();\r
+ }\r
+ });\r
+ }\r
+\r
+ private void loadContentFragment() {\r
+ findViewById(R.id.btn_contents).setSelected(true);\r
+ findViewById(R.id.btn_highlights).setSelected(false);\r
+ TableOfContentFragment contentFrameLayout\r
+ = TableOfContentFragment.newInstance(getIntent().getStringExtra(Constants.CHAPTER_SELECTED),\r
+ getIntent().getStringExtra(Constants.BOOK_TITLE));\r
+ FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r
+ ft.replace(R.id.parent, contentFrameLayout);\r
+ ft.commit();\r
+ }\r
+\r
+ private void loadHighlightsFragment() {\r
+ findViewById(R.id.btn_contents).setSelected(false);\r
+ findViewById(R.id.btn_highlights).setSelected(true);\r
+ String bookId = getIntent().getStringExtra(FolioReader.INTENT_BOOK_ID);\r
+ String bookTitle= getIntent().getStringExtra(Constants.BOOK_TITLE);\r
+ HighlightFragment highlightFragment = HighlightFragment.newInstance(bookId, bookTitle);\r
+ FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\r
+ ft.replace(R.id.parent, highlightFragment);\r
+ ft.commit();\r
+ }\r
+\r
+}\r