2013-07-03 17 views
8

Ich habe eine Form, die ich als Hintergrund zeichnen möchte. Ich möchte, dass die Form transparent ist. Aber bis jetzt ist es nicht so. Wie mache ich das? Hier ist, was ich habe:set form hintergrund zu transparent in android

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:padding="10dp" 
    android:shape="rectangle" > 

    <solid android:color="#80000000" /> 

    <stroke 
     android:width="1dip" 
     android:color="#000000" /> 

    <corners android:radius="10dp" /> 

</shape> 

ich die Linie erwartet <solid android:color="#80000000" /> den Trick zu tun.

EDIT:

In manifestieren, habe ich android:theme="@android:style/Theme.Dialog". Könnte das die Ursache des Problems sein? Ich versuche im Grunde, diese Ansicht übereinander zu sehen. Wechsel zu 00 oder FF oder was auch immer nicht funktioniert.

+0

Soll der Alpha-Wert 80 sein? Ist das beabsichtigt? Oder wollten Sie, dass es keine Undurchsichtigkeit hat, 00? – Flynn81

+0

fügen Sie bitte einen Code hinzu, mit dem Sie den Hintergrund festlegen können. –

Antwort

14

, wenn Sie Form Hintergrund auf transparent wollen, müssen Sie diese Farbe

<solid android:color="#00000000" /> 
+0

funktioniert nicht. Überprüfen Sie die Bearbeitung. –

2

ich die Antwort gefunden setzen. Direktes Zitat:

Der einfachste Weg, den ich gefunden habe, ist, das Thema der Aktivität in AndroidManifest zu android: theme = "@ android: style/Theme.Holo.Dialog" dann in der onCreate Methodenaufruf getWindow() .setBackgroundDrawable (neues ColorDrawable (0));

von @DrewLeonce in Android: how to create a transparent dialog-themed activity

7

für eine Farbe mit einem Opazität Effekt erzeugen, können Sie eine Farbe mit der Einnahme von dem Alphakanal Rechnung erstellen.

<resources> 
<color name="translucent_grey">#88cccccc</color> 
</resources> 

ein Zitat aus einem anderen Benutzer über die Farbformate:

Wenn in android die Farbe einer Ansicht definiert, kann das Format entweder #RRGGBB oder #AARRGGBB sein, wobei AA der Hex-alpha Wert. FF wäre vollständig undurchsichtig und 00 wäre vollständig transparent.

weitere Informationen zu dieser Technik kann in diesem Thread zu finden: How to Set Opacity (Alpha) for View in Android

Grüße, Jim

1

Sie können diese verwenden:

<solid 
    android:color="@android:color/transparent"/> 

Das ist für mich arbeitet.

Verwandte Themen