从操作栏中删除图标

时间:2014-01-03 18:26:57

标签: android android-actionbar android-support-library

我想要一个自定义ActionBar,其Tabs具有图形背景(仅显示一个图像)和3个标签 我无法删除动作栏的图标。我已经经历了几十个关于如何删除图标和标题的stackoverflow问题,但没有任何效果。 我有一个minSdk = 14,ViewPager,ActionBar compat7,ActionBarActivity。这些都会阻碍它吗?

这是我的代码。有些宣言是过分的,我一直在尽我所能 我得到的最好的是没有标题的动作栏,但图标永远不会消失。

final ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setHomeButtonEnabled(false);

actionBar.setDisplayShowHomeEnabled(false); // this hides the icon well but doesn't
                                          // work if you use actionbar tabs (viewpager)

下面的解决方案

由于

2 个答案:

答案 0 :(得分:0)

您是否尝试过actionBar.setDisplayShowHomeEnabled(false)

答案 1 :(得分:0)

解决方案是:

((查看)findViewById(android.R.id.home).getParent())setVisibility(View.GONE);

如上所示:https://github.com/JakeWharton/ActionBarSherlock/issues/327#issuecomment-10593286

使用actionBar.setDisplayShowHomeEnabled(false)隐藏图标,但您的操作栏最终位于viewpager标签下方(如果您使用的话)