Bonjour tout le monde je souhaiterais régler l'opacité d'une image de fond sur un item d'une ListView.
Cela me pose problème, c'est pourquoi je vous demande votre avis.

En fait, j'ai défini l'image de fond sur un drawable :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:dither="true">
    <item 
        android:state_window_focused="false"
        android:drawable="@android:color/transparent" />
    <item 
        android:state_pressed="true"
        android:drawable="@drawable/backcell3"/>
    <item 
        android:state_focused="true"
        android:drawable="@drawable/backcell2"/>
    <item
        android:drawable="@drawable/backcell1"/>
</selector>
Je sais qu'on peut modifier l'opacité d'un drawable ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Drawable slct_background = getResources().getDrawable(R.drawable.selector_background);
slct_background.setAlpha(255);
Le problème est que je ne pense pas pouvoir faire appel à la méthode getRessources() puisque je travaille sur une classe qui étend ArrayAdapter.

Est il possible de regler l'opacité de mon image directement sur mon drawable?