我在设置ActionBar
时会遇到很多障碍。
我现在遇到的问题是展开ActionView
时的徽标/图标。
由于某种原因,它不使用此处可绘制的徽标,但应用程序图标可绘制。我希望这个消失或者设置为我自己的drawable。我尝试使用onMenuItemActionCollapse()
setIcon()
函数直接在ActionBar
设置图标,但没有运气。还尝试在那里设置家庭和徽标。
任何想法如何解决这个问题?
答案 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)
所以,我遇到了同样的问题并以这种方式解决了问题:
application
下,确保指定您的图标和徽标。setIcon
将ActionBar的图标设置为徽标。 当我处理这个问题时,#3“为我工作”,但是这个图标最终成为ActionBar中使用的较小版本,所以我确保我的应用程序中有适当的尺寸(我没有'当时)。