Selector color en LinearLayout

Estoy intentando asignar un selector de color a una clase extendida de LinearLayout, así que creo que es como si hablamos de linearLayout.

i siguió las instrucciones enest post, la respuesta habla de formas.

Ahora tengo 3 xml en carpetas dibujables:

archivo normal.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="rectangle" >
  <solid android:color="#ffffffff" />
</shape>

pressed.xml file

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
   <solid android:color="#00000000" />
</shape>

y finalmente, archivo bg.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/pressed" />
    <item android:state_focused="true" android:drawable="@drawable/pressed" />
    <item android:state_selected="true" android:drawable="@drawable/pressed" />
    <item android:drawable="@drawable/normal" />
</selector>

Acceso a esto de la siguiente manera:

    Drawable d = getResources().getDrawable(context.getResources().getIdentifier("mypackageuri.tProject:drawable/bg", null, null));
    view.setBackgroundDrawable(d);

El estado "normal" está bien, con el color establecido en "normal.xml", pero de ninguna manera con los otros, presiono mi vista y no pasa nada, no cambia de color de ninguna manera ...

No puedo ver lo que estoy haciendo mal ...

Gracia

Respuestas a la pregunta(1)

Su respuesta a la pregunta