Android, setSelected () et state_selected

Je vais avoir des ennuis avec View.setSelected(). Views sont marqués de l'icône sélectionnée -- TextViewspar exemple, de changer leur couleur de police -- mais mon fond de sélecteurs ne semblent pas à enregistrer le changement.

Exemple sélecteur:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@android:color/transparent" />

    <item android:state_selected="true">
        <shape android:shape="rectangle">
            <solid android:color="#ff8600" />
        </shape>
    </item>
</selector>

Je ne suis même pas sûr de la nature des informations de contexte serait utile. Les vues sont des enfants d'un LinearLayout, et je suis par programmation réglage de l'état sélectionné à l'intérieur d'un événement tactile. Comme je l'ai dit, il ne l'air de fonctionner, étant donné que la police la couleur va du blanc au gris, mais le fond reste le même.

Modifier: j'ai vérifié pour les erreurs stupides avant de poster :P. La réponse n'est pas "ajouter de l'android:attribut background".

source d'informationauteur slezica