Vista transparente sobre ImageView
Estoy bloqueado allí. Estoy tratando de poner una vista transparente sobre un fondo. He probado varios métodos.
a través de XML con:
android:background="@color/transparent"
o
android:color="#80000000"
o poniendo una referencia al archivo color.xml como tal
<resources>
<color name="transp">#80000000</color>
</resources>
con mi layout.xml como este
android:background="@color/transp"
También he intentado hacerlo por código generado.
myView.getBackground().setAlpha(45);
o
myViewm.setBackgroundResource(R.color.trans);
He visto algunas publicaciones relacionadas, pero ninguna de las respuestas funcionó.
Además, lo que es aún más extraño es que todas estas soluciones parecen funcionar bien en GraphicalLayout en Eclipse. Pero cuando lanzo mi dispositivo, la pantalla no es transparente. Dibujé una línea en esa vista para asegurarme de que algo sucede; y la línea se muestra.
Aquí está mi 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>
y mi codigo
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);
}
y el myView onDraw
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
this.setBackgroundResource(R.color.transp);
canvas.drawLine(10,20,30,40, paint);
}
Entonces, ¿dónde estoy mal? ¡¡¡Gracias!!!