【问题标题】: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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多