【问题标题】:Using Sherlock Action Bar but default actionbar still exists使用 Sherlock 操作栏但默认操作栏仍然存在
【发布时间】:2012-11-11 22:22:26
【问题描述】:
我已经成功安装了 Sherlock 的操作栏,我添加的 2 个项目放置得很好!
但似乎 Sherlock 并没有替换默认的 android 操作栏,而且我总是在左侧得到一个 android 图像:/
我怎样才能删除它?还是换掉?
我想把我的应用程序的名字放在左边——有一些动作——但如果 Sherlock 不能很好地工作,我不能也不知道怎么做。
请帮忙! :(
【问题讨论】:
标签:
android
android-actionbar
actionbarsherlock
【解决方案1】:
以下是设置图标和标题,以及监听项目点击的方法:
// 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 );
}
【讨论】:
-
@BabisE.Kalogiannakis:没问题,很高兴为您提供帮助!请确保您阅读了FAQ,并为相关的答案投票,并接受最有帮助的!欢迎!
【解决方案2】:
您可以使用actionbar.setIcon() 更改图标,也可以使用actionbar.setDisplayShowHomeEnabled(false) 将其完全删除。
Actionbarsherlock 只是一个包装器。在原生 Actionbar 可用的 Android 版本上,您会看到原生的,在较低的 Android 版本上,您会看到 ABS 提供的 actionbar。