package com.youth.xf; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.TextUtils; import android.view.MenuItem; import com.youth.xframe.base.XActivity; import com.youth.xframe.utils.statusbar.XStatusBar; /** * 必须继承XActivity,你也可以每个都继承XActivity,这里进行再次封装是为了便于你维护和增加你需要的方法 */ public abstract class BaseActivity extends XActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String title=getIntent().getStringExtra("title"); if (TextUtils.isEmpty(title)) title=getString(R.string.app_name); ActionBar bar=getSupportActionBar(); bar.setTitle(title); if (!title.equals(getString(R.string.app_name))) bar.setDisplayHomeAsUpEnabled(true); } @Override public void setContentView(int layoutResID) { super.setContentView(layoutResID); setStatusBar(); } protected void setStatusBar() { XStatusBar.setColor(this, getResources().getColor(R.color.colorPrimary),0); } @Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId() == android.R.id.home) { finish(); return true; } return super.onOptionsItemSelected(item); } }