Couleur d'arrière-plan Android ImageButton

J'ai un ImageButton avec une image de fond qui a une certaine transparence. Par défaut, le bouton devient un fond gris, où la transparence des pixels sont - en raison de l'Holo.La lumière thème. J'ai essayé le réglage de la couleur d'arrière-plan du bouton transparent via le setBackgroundColor(Color.TRANSPARENT) méthode. Qui fonctionne très bien et fait ce que j'ai besoin sauf que maintenant mon bouton n'a plus la lumière bleue de la couleur lors de concentré/pressé et ressemble plutôt à plat (pas de frontières autour de lui, de sorte qu'il ressemble à une image).

J'ai googlé et vu que vous pouvez attribuer des sélecteurs comme expliqué ici mais cela voudrait dire que je dois spécifier une image par l'état des boutons et je ne veux pas le faire. Je veux hériter de la porte/pressé couleurs du thème, mais remplacer le bouton normal de l'arrière-plan (lorsqu'il n'est pas pressé/focus) et transparent au lieu de gris. Comment puis-je y parvenir?? Veuillez fournir un exemple que j'ai essayé beaucoup de différentes combinaisons sans succès.

Modifier
Merci à vous tous pour votre aide. J'ai compris comment faire ce travail sans avoir à recréer la même image avec le concentré et a pressé les états pour chaque bouton!

Voici ma solution:

Mon bouton est défini comme:

<ImageButton
            android:id="@+id/ImageButton05"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:background="@drawable/button" />

Et mon fond de fichier XML (intitulé button.xml) est définie comme suit:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true">
        <layer-list>
            <item android:drawable="@drawable/btn_default_pressed_holo_light"></item>
            <item android:drawable="@drawable/network_wifi"></item>
        </layer-list>
    </item>
    <item android:state_focused="true">
        <layer-list>
            <item android:drawable="@drawable/btn_default_focused_holo_light"></item>
            <item android:drawable="@drawable/network_wifi"></item>
        </layer-list>
    </item>
    <item android:state_hovered="true">
        <layer-list>
            <item android:drawable="@drawable/btn_default_focused_holo_light"></item>
            <item android:drawable="@drawable/network_wifi"></item>
        </layer-list>
    </item>
    <item>
        <layer-list>
            <item android:drawable="@drawable/btn_default_normal_holo_light"></item>
            <item android:drawable="@drawable/network_wifi"></item>
        </layer-list>
    </item>
</selector>

source d'informationauteur Ayyoudy