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

Nic*_*ick 5 android android-actionbar

我打造了相当多的障碍ActionBar.

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

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

Nic*_*ick 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>
Run Code Online (Sandbox Code Playgroud)

  • 我发现如果我以编程方式设置它,问题就会消失.看起来像一个愚蠢的bug. (3认同)