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!!!