@Override
protected void onCreate(Bundle savedInstanceState, boolean ready) {
super.onCreate(savedInstanceState, ready);
setContentView(R.layout.main_activity);
//getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true); //左上角的返回箭头
getSupportActionBar().setDisplayShowTitleEnabled(false);//左上角的返回箭头右边的标题
getSupportActionBar().setIcon(null);
getSupportActionBar().setLogo(null);
}
setHomeButtonEnabled 与setDisplayHomeAsUpEnabled要结合使用,
如果setHomeButtonEnabled设成false,即使setDisplayShowHomeEnabled设成true,图标也不能点击。
ActionBar默认如果没有做任何设置,会显示出一个返回箭头(DISPLAY_HOME_AS_UP),一个logo(DISPLAY_SHOW_HOME),标题(DISPLAY_SHOW_TITLE)
ActionBar返回按钮的事件处理方式
1.在AndroidManifest.xml中使用parentActivityName属性明确的标明子Activity的父级关系的Activity
2.重写onOptionsItemSelected方法:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch (item.getItemId()) {
case android.R.id.home: finish(); return true;
case R.id.save: saveToDisk(); return true;
case R.id.delete: deleteMedia(); return true;
}
return false;
}
参考:
对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
ActionBar.SetDisplayShowTitleEnabled(Boolean) Method