正在查看: St.John's v1.0.9 应用的 ContentHighlightActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: St.John's v1.0.9 应用的 ContentHighlightActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.folioreader.ui.activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import androidx.core.view.ViewCompat;
import androidx.fragment.app.FragmentTransaction;
import com.folioreader.Config;
import com.folioreader.Constants;
import com.folioreader.FolioReader;
import com.folioreader.R;
import com.folioreader.ui.fragment.HighlightFragment;
import com.folioreader.ui.fragment.TableOfContentFragment;
import com.folioreader.util.AppUtil;
import com.folioreader.util.UiUtil;
import org.readium.r2.shared.Publication;
public class ContentHighlightActivity extends AppCompatActivity {
private Config mConfig;
private boolean mIsNightMode;
private Publication publication;
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_content_highlight);
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
this.publication = getIntent().getSerializableExtra(Constants.PUBLICATION);
Config savedConfig = AppUtil.getSavedConfig(this);
this.mConfig = savedConfig;
this.mIsNightMode = savedConfig != null && savedConfig.isNightMode();
initViews();
}
private void initViews() {
int color;
UiUtil.setColorIntToDrawable(this.mConfig.getThemeColor(), ((ImageView) findViewById(R.id.btn_close)).getDrawable());
findViewById(R.id.layout_content_highlights).setBackgroundDrawable(UiUtil.getShapeDrawable(this.mConfig.getThemeColor()));
if (this.mIsNightMode) {
findViewById(R.id.toolbar).setBackgroundColor(ViewCompat.MEASURED_STATE_MASK);
findViewById(R.id.btn_contents).setBackgroundDrawable(UiUtil.createStateDrawable(this.mConfig.getThemeColor(), ContextCompat.getColor(this, R.color.black)));
findViewById(R.id.btn_highlights).setBackgroundDrawable(UiUtil.createStateDrawable(this.mConfig.getThemeColor(), ContextCompat.getColor(this, R.color.black)));
((TextView) findViewById(R.id.btn_contents)).setTextColor(UiUtil.getColorList(ContextCompat.getColor(this, R.color.black), this.mConfig.getThemeColor()));
((TextView) findViewById(R.id.btn_highlights)).setTextColor(UiUtil.getColorList(ContextCompat.getColor(this, R.color.black), this.mConfig.getThemeColor()));
} else {
((TextView) findViewById(R.id.btn_contents)).setTextColor(UiUtil.getColorList(ContextCompat.getColor(this, R.color.white), this.mConfig.getThemeColor()));
((TextView) findViewById(R.id.btn_highlights)).setTextColor(UiUtil.getColorList(ContextCompat.getColor(this, R.color.white), this.mConfig.getThemeColor()));
findViewById(R.id.btn_contents).setBackgroundDrawable(UiUtil.createStateDrawable(this.mConfig.getThemeColor(), ContextCompat.getColor(this, R.color.white)));
findViewById(R.id.btn_highlights).setBackgroundDrawable(UiUtil.createStateDrawable(this.mConfig.getThemeColor(), ContextCompat.getColor(this, R.color.white)));
}
if (this.mIsNightMode) {
color = ContextCompat.getColor(this, R.color.black);
} else {
color = getTheme().obtainStyledAttributes(new int[]{android.R.attr.navigationBarColor}).getColor(0, ContextCompat.getColor(this, R.color.white));
}
getWindow().setNavigationBarColor(color);
loadContentFragment();
findViewById(R.id.btn_close).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ContentHighlightActivity.this.finish();
}
});
findViewById(R.id.btn_contents).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ContentHighlightActivity.this.loadContentFragment();
}
});
findViewById(R.id.btn_highlights).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
ContentHighlightActivity.this.loadHighlightsFragment();
}
});
}
public void loadContentFragment() {
findViewById(R.id.btn_contents).setSelected(true);
findViewById(R.id.btn_highlights).setSelected(false);
TableOfContentFragment newInstance = TableOfContentFragment.newInstance(this.publication, getIntent().getStringExtra(Constants.CHAPTER_SELECTED), getIntent().getStringExtra(Constants.BOOK_TITLE));
FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
beginTransaction.replace(R.id.parent, newInstance);
beginTransaction.commit();
}
public void loadHighlightsFragment() {
findViewById(R.id.btn_contents).setSelected(false);
findViewById(R.id.btn_highlights).setSelected(true);
HighlightFragment newInstance = HighlightFragment.newInstance(getIntent().getStringExtra(FolioReader.EXTRA_BOOK_ID), getIntent().getStringExtra(Constants.BOOK_TITLE));
FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
beginTransaction.replace(R.id.parent, newInstance);
beginTransaction.commit();
}
}