package party.danyang.nationalgeographic.ui; import android.content.Intent; import android.databinding.DataBindingUtil; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AlertDialog; import android.view.View; import com.umeng.analytics.MobclickAgent; import party.danyang.nationalgeographic.R; import party.danyang.nationalgeographic.databinding.ActivityAboutBinding; import party.danyang.nationalgeographic.ui.base.ToolbarActivity; import party.danyang.nationalgeographic.utils.Utils; import party.danyang.nationalgeographic.widget.OnStateChangedListener; public class AboutActivity extends ToolbarActivity { private ActivityAboutBinding binding; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = DataBindingUtil.setContentView(this, R.layout.activity_about); initViews(); } @Override public void onResume() { super.onResume(); MobclickAgent.onResume(this); } @Override public void onPause() { super.onPause(); MobclickAgent.onPause(this); } private void initViews() { binding.setClicks(this); setSupportActionBar(binding.toolbar); setTitle(null); getSupportActionBar().setDisplayHomeAsUpEnabled(false); binding.toolbar.setNavigationOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { supportFinishAfterTransition(); } }); binding.toolbarLayout.setOnStateChangedListener(new OnStateChangedListener() { @Override public void onExpanded() { setTitle(null); getSupportActionBar().setDisplayHomeAsUpEnabled(false); binding.toolbarLayout.setTitle(null); } @Override public void onCollapsed() { setTitle(getString(R.string.settings_about)); getSupportActionBar().setDisplayHomeAsUpEnabled(true); } @Override public void onInternediate() { setTitle(null); binding.toolbarLayout.setTitle(null); getSupportActionBar().setDisplayHomeAsUpEnabled(false); } }); } public void onClickUseAttention(View view) { AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.AlertDialogTheme); builder.setMessage(R.string.about_attention_content); builder.setPositiveButton(R.string.ok, null); builder.show(); } public void onClickRating(View view) { goToMarket(); } private void goToMarket() { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + getPackageName())); startIntent(intent); } //report public void onClickReport(View view) { sendEmailToMe(); } private void sendEmailToMe() { Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_EMAIL, new String[]{getString(R.string.my_email)}); intent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.report_email_title)); intent.setType("message/rfc822"); startIntent(intent); } private long lastClickTime; private int clickTime; public void onClickIcon(View view) { if (System.currentTimeMillis() - lastClickTime < 800) { if (System.currentTimeMillis() - lastClickTime < 400) { return; } clickTime++; lastClickTime = System.currentTimeMillis(); if (clickTime == 5) { Utils.makeSnackBar(binding.getRoot(), "妳说最爱薰衣草", false); } else if (clickTime == 17) { Utils.makeSnackBar(binding.getRoot(), "薰衣草永远等待着所爱之人,等待着爱情", false); } else if (clickTime == 34) { Utils.makeSnackBar(binding.getRoot(), "和妳一起的时光如此美妙而短暂", false); } else if (clickTime == 71) { Utils.makeSnackBar(binding.getRoot(), "我愿倾一生守护这段回忆", false); } else if (clickTime == 100) { Utils.makeSnackBar(binding.getRoot(), "愿做一株为妳开放的薰衣草", false); } } else { clickTime = 0; lastClickTime = System.currentTimeMillis(); } } private void startIntent(Intent intent) { if (Utils.isIntentSafe(this, intent)) { startActivity(intent); } else { Utils.makeSnackBar(binding.getRoot(), R.string.settings_no_activity_handle, true); } } }