Actionbar徽标在展开的ActionView上显示应用程序图标

时间:2013-02-27 09:34:37

标签: android android-actionbar

我在设置ActionBar时会遇到很多障碍。

我现在遇到的问题是展开ActionView时的徽标/图标。 由于某种原因,它不使用此处可绘制的徽标,但应用程序图标可绘制。我希望这个消失或者设置为我自己的drawable。我尝试使用onMenuItemActionCollapse() setIcon()函数直接在ActionBar设置图标,但没有运气。还尝试在那里设置家庭和徽标。

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

2 个答案:

答案 0 :(得分:8)

我找到了它,虽然没有记录,但当我浏览源代码时,我发现它实际上使用的是图标而不是徽标。我还发现icon中有一个名为actionBarStyle的属性。以下是有效的:

<style name="action_bar" parent="@android:style/Widget.ActionBar">
    <item name="android:logo">@drawable/logo</item>
    <item name="android:icon">@drawable/logo</item>
</style>

答案 1 :(得分:0)

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

  1. 确保您的徽标有适当的绘图。我使用Android Asset Studio来执行此操作。
  2. 在您的清单中,application下,确保指定您的图标和徽标。
  3. 在您的活动中(或者,在我的情况下,片段)使用setIcon将ActionBar的图标设置为徽标。
  4. 当我处理这个问题时,#3“为我工作”,但是这个图标最终成为ActionBar中使用的较小版本,所以我确保我的应用程序中有适当的尺寸(我没有'当时)。