Visualização transparente sobre o ImageView

Estou bloqueado lá. Eu estou tentando colocar uma visão transparente sobre um fundo. Eu tentei vários métodos.

através de XML com:

android:background="@color/transparent"

ou

android:color="#80000000"  

ou colocando uma referência ao arquivo color.xml como

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

com meu layout.xml como este

android:background="@color/transp"

Eu também tentei fazer isso por código gerado

myView.getBackground().setAlpha(45);

ou

myViewm.setBackgroundResource(R.color.trans);

Eu vi alguns posts relacionados, mas nenhuma das respostas funcionou.

Além disso, o que é ainda mais estranho é que todas essas soluções parecem funcionar bem no GraphicalLayout no Eclipse. Mas quando eu lanço meu dispositivo, a tela não fica transparente. Desenhei uma linha nessa visão para ter certeza de que algo acontece; e a linha mostra.

aqui está meu 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>

e meu código

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);

}

e o myView onDraw

@Override
    protected void onDraw(Canvas canvas)    
    {

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

    }

Então, onde estou errado? Obrigado!!!

questionAnswers(2)

yourAnswerToTheQuestion