Логотип Actionbar превращается в значок приложения в расширенном ActionView

Я нахожу довольно много препятствий, создавая ActionBar .

Проблема, с которой я ActionView сейчас, – это логотип / значок при расширении ActionView . По какой-то причине он не использует логотип, который можно использовать здесь, но значок приложения доступен. Я хочу, чтобы это либо ушло, либо настроено на мое собственное. Я попытался установить значок непосредственно в onMenuItemActionCollapse() используя setIcon() ActionBar без везения. Также попробовал установить там домашний и логотип.

Есть идеи, как это решить?

Я нашел его, хотя нет документально, когда я проходил через источник, я видел, что на самом деле он использует значок вместо логотипа. Я также обнаружил, что в actionBarStyle есть атрибут, называемый icon . Итак, следующие работы:

 <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. Убедитесь, что у вас есть подходящие чертежи для вашего логотипа. Для этого я использовал Android Asset Studio.
  2. В своем манифесте, в application , убедитесь, что вы указали свой значок и логотип.
  3. В вашей деятельности (или, в моем случае, фрагменте) установите значок ActionBar на логотип с помощью setIcon .

Когда я имел дело с этим, № 3 «работал» для меня, но значок оказался более мелкой версией того, что использовалось в ActionBar, поэтому я убедился, что у меня были правильные размеры в моем приложении (чего я не делал на время).