Quitar bordes de un ImageButton en Android

Si asignamos una imágen a la propiedad src de un ImageButton, se añadirá perfectamente, pero si nos fijamos veremos un borde rectangular que sobresale por los lados y que no se quita ni aunque asignemos los padding a cero. Si la imágen es redondeada y con transparencias aún se verá mas. Adjunto una imágen de un proyecto que estoy haciendo donde se ve dicho borde por defecto en color gris.

Captura

Bien. Esa esquina que aparece pertenece al background. Si lo establecemos en rojo, se verá muy claramente como aparece por detrás de la imágen asignada en el src.

2

 

Para que no aparezca debemos indicarle que no queremos que se use el background, por tanto lo asignamos a @null y desaparecerá.

3