从操作栏中删除HomeAsUp按钮箭头

时间:2013-12-18 12:38:55

标签: android android-layout android-actionbar

我更改了ActionBar上的默认图标图像,并将其更改为我自己的图标。我希望它完全填充ActionBar中的空间,使其正好在屏幕的左侧,并且图像周围没有填充。我通过更改填充和边距来完成此操作,如下所示:

    ImageView mLogo = (ImageView) findViewById(android.R.id.home);
    mLogo.setPadding(0, 0, 0, 0);
    FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
    lp.setMargins(0, 0, 0, 0);
    mLogo.setLayoutParams(lp);

我已经设置了这样的ActionBar并删除了箭头,如下所示:

        ActionBar ab = getActionBar();
        ab.setDisplayShowCustomEnabled(true);
        ab.setDisplayShowTitleEnabled(false);
        ab.setDisplayHomeAsUpEnabled(false);
        ab.setIcon(R.drawable.bell_logo);

箭头现在消失了,但它占据的空间仍在那里。我怎样才能摆脱这个空间?有谁知道箭头可绘制资源被调用了什么,所以如果我将它设置为GONE它可能有用吗?

1 个答案:

答案 0 :(得分:0)

只需将此行放在默认活动主题中:

<item name="homeAsUpIndicator">@drawable/an_empty_image</item>
<item name="android:homeAsUpIndicator">@drawable/an_empty_image</item>