【问题标题】:Custom home button on ActionBarActionBar 上的自定义主页按钮
【发布时间】:2012-12-21 10:09:41
【问题描述】:

我正在使用 ActionBar Sherlock 库。所以,要更改默认的主页按钮。我这样做了:

<style name="Theme.mTheme" parent="android:Theme.Sherlock.Light.DarkActionBar">
    <item name="android:homeAsUpIndicator">@drawable/custom_home</item>
</style>

没用

所以,我也添加了这个:

<item name="homeAsUpIndicator">@drawable/custom_home</item>

现在它的工作。我在每个 ActionBar 上都有这个自定义主页图标/按钮。但在我的一项活动中,我在代码中有这个:

actionBar.setIcon(R.drawable.options_holo_dark);

当我在那个活动中时,我可以看到我以编程方式设置的图标,即..,options_holo_dark。我在 Theme 中设置的 1 即 custom_home 不可见。但是图标已向右移动,就好像它在左侧为我在主题中设置的图标留出了空间(虽然不可见)。

这就是我现在得到的:

那么,我怎样才能避免主页图标左侧的空白区域?

谢谢

【问题讨论】:

标签: android actionbarsherlock


【解决方案1】:

主题项目android:homeAsUpIndicator(和homeAsUpIndicator 用于ActionBarSherlock)为向上图标设置drawable - 这是指向左侧的小箭头,当您在操作上调用setDisplayHomeAsUpEnabled(true) 时显示在应用程序图标旁边酒吧。

向上绘制的大小定义了应用程序图标(徽标)的左边距。默认情况下,其尺寸为 16dp x 16dp。如果你把drawable放得更宽,屏幕边缘和应用程序图标之间的间隙会更宽,即使此时没有显示向上图标。

如果您想更改应用程序图标(徽标)。使用setLogo(int)setLogo(Drawable)ActionBar 方法。不要忘记也致电setDisplayUseLogoEnabled(true) - 此方法在显示应用程序图标和自定义徽标之间切换。您还可以在&lt;application&gt;&lt;activity&gt; 标签的属性android:logo 中定义清单中的徽标,并在主题中设置要在操作栏中使用徽标而不是应用程序图标。

【讨论】:

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