ActionBar 上的自定义主页按钮

2024-04-27

我正在使用 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);

当我在该活动中时,我可以看到我以编程方式设置的图标,即..,选项_全息_暗。我在主题中设置的 1 即..,定制主页不可见。但图标已移至右侧,就好像它在左侧为我在主题中设置的图标提供了空间(尽管不可见)。

这就是我现在得到的:

那么,如何避免主页图标左侧的空白区域呢?

谢谢


主题项目android:homeAsUpIndicator (and homeAsUpIndicator for ActionBarSherlock)为向上图标设置可绘制 - 这是指向左侧的小箭头,当您调用时,该箭头显示在应用程序图标旁边setDisplayHomeAsUpEnabled(true)在操作栏上。

向上绘制的大小定义了应用程序图标(徽标)的左边距。默认情况下,其尺寸为 16dp x 16dp。如果您放置更宽的可绘制对象,即使目前不显示向上图标,屏幕边缘和应用程序图标之间的间隙也会更宽。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ActionBar 上的自定义主页按钮 的相关文章

随机推荐