gpt4 book ai didi

android - ActionBar 上的自定义主页按钮

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:56:38 24 4
gpt4 key购买 nike

我正在使用 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 上都有这个自定义主页图标/按钮。但是在我的一项 Activity 中,我在代码中有这个:

actionBar.setIcon(R.drawable.options_holo_dark);

当我在该 Activity 中时,我可以看到我以编程方式设置的图标,即 options_holo_dark。我在主题中设置的 1,即 custom_home 不可见。但是图标已经移到了右边,就好像它在左边给我在主题中设置的图标留出了空间(虽然不可见)。

这就是我现在得到的:

enter image description here

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

谢谢

最佳答案

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

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

如果要更改应用程序图标( Logo )。使用 setLogo(int)setLogo(Drawable) ActionBar的方法| .不要忘记调用setDisplayUseLogoEnabled(true)太 - 此方法在显示应用程序图标和自定义 Logo 之间切换。您还可以在 list 中的属性 android:logo 中定义 Logo 的 <application><activity>标记并在主题中设置您要在操作栏中使用 Logo 而不是应用程序图标。

关于android - ActionBar 上的自定义主页按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13988106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com