Android – Botón imagen con fondo transparente

¿Cómo hacer que un ImageButton de Android tenga el fondo transparente?
Una posible solución es que en xml de definición del botón (por ejemplo «activity_main.xml» de /res/layout) definas el botón con la propiedad de fondo de pantalla a transparente: android:background=»@android:color/transparent»

Un ejemplo del código de definición del botón sería:

    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/button1"
        android:layout_centerHorizontal="true"
        android:src="@drawable/checkjanmi"
        android:background="@android:color/transparent" />

Donde checkjanmi es el nombre del recurso, y color/transparent indica que el fondo sea transparente.
Tener en cuenta que para que el fondo de la imagen aparezca transparente, la imagen tendrá que tener su fondo transparente y deberá ser o una imagen del tipo PNG o GIF.

Autor: Janmi

Janmi es un informático entusiasta de la ciencia ficción, el diseño gráfico, el universo de Tolkien, fantasía épica y otras cosas frikis. Apasionado por la tecnología, ya sea desde el punto de visto técnico, domótico, funcional o de diseño.