Il logo di un'applicazione è in genere più largo dell'icona e viene ridimensionato secondo necessità per adattarsi all'altezza della barra delle azioni. Credo che questo sia quello che stai cercando.
By default, the system uses your application icon in the action bar, as specified by the icon attribute in the or element. However, if you also specify the logo attribute, then the action bar uses the logo image instead of the icon.
Fonte: link
setDisplayUseLogoEnabled() Enables the use of an alternative image (a "logo") in the Action Bar, instead of the default application icon. A logo is often a wider, more detailed image that represents the application. When this is enabled, the system uses the logo image defined for the application (or the individual activity) in the manifest file, with the android:logo attribute. The logo will be resized as necessary to fit the height of the Action Bar. (Best practice is to design the logo at the same size as your application icon.)
Fonte: link
To replace the icon with a logo, specify your application logo in the manifest file with the android:logo attribute, then call setDisplayUseLogoEnabled(true) in your activity.
Fonte: link
Vedi anche link
Nel caso delle voci di azione invece delle icone di attività, è un lavoro abbastanza semplice che implica l'utilizzo di viste di azione piuttosto che di elementi di azione.
An action view is a widget that appears in the action bar as a substitute for an action button. An action view provides fast access to rich actions without changing activities or fragments, and without replacing the action bar.
Fonte: link
Per fare ciò che stai chiedendo tutto quello che devi fare è aggiungere un ImageButton a la tua barra delle azioni come vista Azione.