Przejrzysty widok na ImageView

Jestem tam zablokowany. Próbuję umieścić przezroczysty widok na tle. Próbowałem kilku metod.

przez XML z:

android:background="@color/transparent"

lub

android:color="#80000000"  

lub umieszczenie odniesienia do pliku color.xml w ten sposób

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

z moim layout.xml w ten sposób

android:background="@color/transp"

Próbowałem to również zrobić za pomocą wygenerowanego kodu

myView.getBackground().setAlpha(45);

lub

myViewm.setBackgroundResource(R.color.trans);

Widziałem niektóre posty związane, ale żadna z odpowiedzi nie zadziałała.

Poza tym, co jest jeszcze dziwniejsze, wszystkie te rozwiązania wydają się być w porządku na GraphicalLayout w Eclipse. Ale kiedy uruchamiam urządzenie, ekran nie jest przezroczysty. Narysowałem linię w tym widoku, aby upewnić się, że coś się dzieje; a linia pokazuje.

tutaj jest mój 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>

i mój kod

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

}

i myView onDraw

@Override
    protected void onDraw(Canvas canvas)    
    {

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

    }

Więc gdzie się mylę? Dzięki!!!

questionAnswers(2)

yourAnswerToTheQuestion