Hola he intentado hacer lo siguiente... Para solucionar esté problema que me surge os dejo el código:
Primeramente decir que he eliminado del archivo styles.xml MyActionButtonStyle, que anteriormente mencionaba.
Archivo action_carrito_bg.xml:
Código:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/darker_green"></solid>
</shape>
</item>
<item>
<bitmap android:src="@drawable/ic_carrito"/>
</item>
</layer-list>
Archivo menu.xml:
Código:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".main" >
<item android:id="@+id/action_search"
android:icon="@drawable/ic_search"
app:showAsAction="always|collapseActionView"
app:actionViewClass="android.support.v7.widget.SearchView"
android:title="@string/action_search"/>
<item android:id="@+id/action_carrito"
android:title="@string/action_example"
android:icon="@drawable/action_carrito_bg"
app:showAsAction="always" />
</menu>
El problema es que si ahora hace lo que deseaba, el color verde lo aplica solo al botón de action_carrito, pero no logro quitar el padding de alrededor, soy un tanto novato, y he podido ver que este padding lo pone como por defecto, si me confundo rectificarme. También he intentado añadir el siguiente código en shape, para que coja el size total del ActionBar.
Código:
<size android:height="@android:attr/actionBarSize" android:width="@android:attr/actionBarSize"/>
Alguien sabe en que me estoy equivocando? Gracias de antemano.