Transparent sur le dessus de ImageView

Je suis bloqué là. Je suis en train de mettre une Vue transparente sur un arrière-plan.
J'ai essayé plusieurs méthodes.

via XML avec:

android:background="@color/transparent"

ou

android:color="#80000000"  

ou de mettre une référence à color.xml fichier comme

<resources>
    <color name="transp">#80000000</color>
</resources>

avec mon layout.xml comme ce

android:background="@color/transp"

J'ai aussi essayé de le faire par code généré

myView.getBackground().setAlpha(45);

ou

myViewm.setBackgroundResource(R.color.trans);

J'ai vu certains messages liés, mais aucune réponse n'a fonctionné.

En plus de ce qui est encore plus étrange, c'est que toutes ces solutions ne semble marche pas bien sur la GraphicalLayout dans Eclipse.
Mais quand je lance mon appareil, l'écran reste pas transparent.J'ai tiré un trait sur cette vue de s'assurer que quelque chose se passe; et la ligne ne montrent.

voici mon layout.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:context=".MainActivity" >

      <ImageView
        android:id="@+id/backgroundview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:src="@drawable/space_bg"
        android:contentDescription="@string/desc" />

      <View 
        android:id="@+id/tileview"        
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"/><!-- 
        android:background="@color/transp"/>-->

</RelativeLayout>

et mon code

private ImageView bg;
    MyView tV;


    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

        tV = new MyView(this);

setContentView(tV);

}

et la mavue onDraw

@Override
    protected void onDraw(Canvas canvas)    
    {

        super.onDraw(canvas);
        this.setBackgroundResource(R.color.transp);
        canvas.drawLine(10,20,30,40, paint);

    }

Alors, où ai-je tort?
Merci!!!

OriginalL'auteur Antoine | 2013-08-19