使用Sherlock Action Bar但默认操作栏仍然存在

时间:2012-11-11 14:16:31

标签: android android-actionbar actionbarsherlock

我已经成功安装了Sherlock的Action Bar,我添加的2个项目也很好! 但似乎Sherlock没有替换默认的android动作栏,我总是在左边获得一个android图像:/ 我怎么能删除它?或者更换它? 我想在左侧放置我的应用程序的名称 - 通过一些操作 - 但我不能也不知道如何,如果Sherlock不能正常工作。 请帮忙! :(

2 个答案:

答案 0 :(得分:0)

以下是设置图标和标题的方法,并听取项目点击:

// in onResume
ActionBar bar = getSupportActionBar();

bar.setTitle( "My App Name" );

bar.setHomeButtonEnabled( true );

bar.setIcon( R.drawable.your_icon );

// later
@Override
public boolean onMenuItemSelected( int featureId, MenuItem item )
{
  if( android.R.id.home == item.getItemId() )
  {
    // do your stuff here

    return true;
  }

  return super.onMenuItemSelected( featureId, item );
}

答案 1 :(得分:0)

您可以使用actionbar.setIcon()更改图标,也可以使用actionbar.setDisplayShowHomeEnabled(false)将其完全删除。

Actionbarsherlock只是一个包装器。在原生Actionbar可用的Android版本上,您将看到本机版本,在较低的Android版本中,您将看到ABS提供的操作栏。