package me.qixingchen.mdbilibili.ui.activity; import android.support.annotation.IdRes; import android.support.v7.app.ActionBar; import android.support.v7.app.AlertDialog; import android.support.v7.widget.Toolbar; import android.text.Html; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.TextView; import me.qixingchen.mdbilibili.BuildConfig; import me.qixingchen.mdbilibili.R; import me.qixingchen.mdbilibili.ui.base.BaseActivity; import me.qixingchen.mdbilibili.utils.HtmlToStrUtil; /** * Created by Farble on 2015/6/28 14. * About application information */ public class AboutActivity extends BaseActivity { private static final String TAG = "About"; private Button otherLicense; private Toolbar toolbar; @Override protected int getContentView() { return R.layout.dast_activity_about; } @Override protected void bindView() { toolbar = (Toolbar) findViewById(R.id.about_toolbar); otherLicense = (Button) findViewById(R.id.other_license_button); } @Override protected void initData() { getWindow().getDecorView().setBackground(null); setSupportActionBar(toolbar); final ActionBar ab = getSupportActionBar(); //noinspection ConstantConditions ab.setDisplayHomeAsUpEnabled(true); String versionName = BuildConfig.VERSION_NAME; setTextWithLinks(R.id.text_application_info, getString(R.string.application_info_text, versionName)); setTextWithLinks(R.id.text_developer_info, getString(R.string.developer_info_text)); setTextWithLinks(R.id.text_designer, getString(R.string.designer)); setTextWithLinks(R.id.text_license, getString(R.string.license_text)); } @Override protected void bindEvent() { otherLicense.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(mContext); //todo 增加第三方的开源协议 builder.setMessage(Html.fromHtml(getString(R.string.other_license_text))).setTitle(Html.fromHtml(getString(R.string.other_license))); builder.setPositiveButton("确认", null); AlertDialog dialog = builder.create(); dialog.show(); } }); } private void setTextWithLinks(@IdRes int textViewResId, String htmlText) { HtmlToStrUtil.setTextWithLinks((TextView) findViewById(textViewResId), htmlText); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: AboutActivity.this.finish(); return true; default: break; } return super.onOptionsItemSelected(item); } }