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);
}
}