Como sabemos, cuando creamos un ImageButton, por defecto Android nos establece un fondo gris tipo botón, que puede afectar visualmente al aspecto de nuestra imagen, sobre todo si no tiene fondo propio.
Para setear un fondo transparente en un botón, tan sólo tenemos que añadir al xml del mismo lo siguiente:
android:background="@null"
Para hacerlo desde Java directamente:
ImageButton ib=(ImageButton)findViewById(R.id.imageButtonid); ib.setBackgroundColor(Color.TRANSPARENT);
Un saludo!
Cómo poner el fondo de un ImageButton transparente