5

我在造型上遇到了很多障碍ActionBar

我现在遇到的问题ActionView是展开时的徽标/图标。出于某种原因,它在这里不使用可绘制的徽标,而是使用可绘制的应用程序图标。我希望它消失或设置为我自己的可绘制对象。我尝试直接在onMenuItemActionCollapse()使用setIcon()功能中设置图标ActionBar没有运气。还尝试在其中设置主页和徽标。

任何想法如何解决这个问题?

4

2 回答 2

8

我找到了它,虽然没有记录,但当我浏览源代码时,我看到它实际上使用的是图标而不是徽标。我还发现iconactionBarStyle. 所以以下工作:

<style name="action_bar" parent="@android:style/Widget.ActionBar">
    <item name="android:logo">@drawable/logo</item>
    <item name="android:icon">@drawable/logo</item>
</style>
于 2013-02-27T11:49:41.463 回答
0

所以,我遇到了同样的问题并以这种方式解决了它:

  1. 确保您的徽标具有适当的可绘制对象。我使用 Android Asset Studio 来做到这一点。
  2. 在您的清单中,请application确保您指定了您的图标和徽标。
  3. 在您的活动(或者,在我的情况下,片段)中,将 ActionBar 的图标设置为使用setIcon.

当我处理这个问题时,#3 为我“工作”了,但图标最终成为 ActionBar 中使用的更小的版本,所以我确保我的应用程序中的大小合适(我没有在时间)。

于 2014-01-20T16:44:47.983 回答