2016-08-04 24 views
0

Meine Android XML-Layout-sieht wie folgt ausWie ein See-Through-Ansicht in Android XML-Layout-

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:orientation="vertical" 
      android:gravity="center" 
      android:background="?android:colorBackground" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

     <SomeView 
      android:layout_width="20dp" 
      android:layout_height="20dp" 
      android:background="@android:color/transparent"/> 


    </LinearLayout> 

zu schaffen, was ich brauche, ist ein 'See-Through' Loch in meinem Hintergrund Linearlayout in der Größe meine kleine Aussicht. Wie im folgenden Bild:

enter image description here

Ist das möglich? Wie?

+0

Bitte denken Sie daran, eine Antwort zu markieren und/oder gute Antworten zu erhalten. – EJoshuaS

+0

@Marcel hast du eine Lösung dafür gefunden? –

+0

nein, ich denke nicht – Marcel

Antwort

1

Verwendung transparenten Hintergrund in Ansichten, die Sie transparent machen möchten, so, wenn es irgendeine Aussicht dahinter ist, wird es

zB an:

android:background="#00000000" 
  • Normale undurchsichtigen schwarzen hex- "# 000000"
  • Völlig transparent - "# 00000000"
  • undurchsichtig - "# FF000000"
  • 50% Transpa mieten - „# 80000000“
+0

aber es muss durch die zugrunde liegende Layout und zeigen, was dahinter steckt. Sieh dir das Bild an. – Marcel

+0

Elternteil eins mit rot ein Kind in ihm lässt sagen, ein relatives (ein weißes), das in der Mitte geht und in dem ein anderes Layout, das transparent ist, so erfüllen Sie Ihre Anforderung –

0

Wenn Sie einen durchsichtigen Hintergrund für die Ansicht möchten, können sein, was zu tun ist: -

  • Layout 1: eine übergeordnete Layout Nehmen Sie den Hintergrund als Füllung - android : layout_width = "match_parent" android: layout_height = "match_parent": rot Sagen Farbe
  • Layout 2: eine andere Layout-Füllung, was Größe benötigt wird, auf dem Bildschirm nehmen Jetzt:
  • blaue Farbe Say
  • Ansicht: Sie Ihre Ansicht [platzieren das Durchschauen eines] in diesem Layout und layout_width = 20px, layout_height = 20px und Hintergrundfarbe r sollte das gleiche wie Layout1 sein, das rot ist. Dies würde jetzt wie ein Durchsichtloch im blauen Hintergrund aussehen.

Hoffe, dass dies hilft.

Beispiel:

<LinearLayout 
    android:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:background="@android:color/holo_red_dark"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:gravity="center" 
     android:background="@android:color/holo_blue_bright" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_margin="30dp"> 

     <View 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:background="@android:color/holo_red_dark"/> 


    </LinearLayout> 

</LinearLayout> 
+0

Ich bin ziemlich sicher, dass Sie den blauen Hintergrund dadurch sehen. Irgendein Beispiel? – Marcel

+0

Ich habe Code-Snippet hinzugefügt, der Ihnen eine rote Durchsicht auf blauem Hintergrund zeigt. – Neh

+0

aber was ist, wenn unten LL Hintergrundbild hat und ich möchte einen Teil davon in der Draufsicht sehen? – Marcel

0

den Alpha-Kanal nachschlagen - ich denke, das ist im Grunde, was Sie hier suchen.