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