package org.lntu.online.ui.activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.support.design.widget.AppBarLayout;
import android.support.v7.widget.Toolbar;
import android.widget.TextView;
import org.lntu.online.BuildConfig;
import org.lntu.online.R;
import org.lntu.online.ui.base.StatusBarActivity;
import org.lntu.online.ui.listener.NavigationFinishClickListener;
import org.lntu.online.util.ShipUtils;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class AboutActivity extends StatusBarActivity {
public static final String VERSION_TEXT = BuildConfig.VERSION_NAME + "-build-" + BuildConfig.VERSION_CODE;
@BindView(R.id.layout_app_bar)
protected AppBarLayout layoutAppBar;
@BindView(R.id.toolbar)
protected Toolbar toolbar;
@BindView(R.id.tv_version)
protected TextView tvVersion;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_about);
ButterKnife.bind(this);
toolbar.setNavigationOnClickListener(new NavigationFinishClickListener(this));
tvVersion.setText(VERSION_TEXT);
layoutAppBar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
float p = 1 - (appBarLayout.getTotalScrollRange() + verticalOffset) / (float) appBarLayout.getTotalScrollRange();
toolbar.setTitleTextColor(Color.argb((int) (255 * p), 255, 255, 255));
}
});
}
@OnClick(R.id.btn_version)
protected void onBtnVersionClick() {
// nothing to do
}
@OnClick(R.id.btn_app_homepage)
protected void onBtnAppHomepageClick() {
ShipUtils.openInBrowser(this, getString(R.string.app_homepage_content));
}
@OnClick(R.id.btn_lntu_online_homepage)
protected void onBtnLntuOnlineHomepageClick() {
ShipUtils.openInBrowser(this, getString(R.string.lntu_online_homepage_content));
}
@OnClick(R.id.btn_open_source_url)
protected void onBtnOpenSourceUrlClick() {
ShipUtils.openInBrowser(this, getString(R.string.open_source_url_content));
}
@OnClick(R.id.btn_about_author)
protected void onBtnAboutAuthorClick() {
ShipUtils.openInBrowser(this, getString(R.string.about_author_content));
}
@OnClick(R.id.btn_term_of_service)
protected void onBtnTermsOfServiceClick() {
startActivity(new Intent(this, TermsOfServiceActivity.class));
}
@OnClick(R.id.btn_open_source_license)
protected void onBtnOpenSourceLicenseClick() {
startActivity(new Intent(this, LicenseActivity.class));
}
}