package com.qtfreet.musicuu.ui; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.transition.Fade; import android.transition.Slide; import android.view.KeyEvent; import android.view.MenuItem; import android.widget.TextView; import com.qtfreet.musicuu.R; import butterknife.Bind; /** * Created by qtfreet00 on 2016/9/1. */ public abstract class BaseActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initView(savedInstanceState); } public abstract void initView(Bundle savedInstanceState); protected void setTitleName(String id, boolean isCanBack) { if (toolbar != null) { setSupportActionBar(toolbar); if (toolbarTitle != null) { getSupportActionBar().setDisplayShowTitleEnabled(false); getSupportActionBar().setDisplayHomeAsUpEnabled(isCanBack); toolbarTitle.setText(id); } } } protected void setupWindowAnimations() { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { Slide slide = new Slide(); slide.setDuration(1000); getWindow().setExitTransition(slide); Fade fade = new Fade(); fade.setDuration(1000); getWindow().setReenterTransition(fade); } } @Bind(R.id.toolbar) Toolbar toolbar; @Bind(R.id.title_name) TextView toolbarTitle; @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == android.R.id.home) { this.finish(); } return super.onOptionsItemSelected(item); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { finish(); return true; } return super.onKeyDown(keyCode, event); } }