2013-07-03 18 views
8

Ho una forma che posso usare come sfondo. Voglio che la forma sia trasparente. Ma finora non lo è. Come lo faccio? Ecco quello che ho:imposta lo sfondo della forma in trasparente 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> 

mi aspettavo la linea <solid android:color="#80000000" /> per fare il trucco.

EDIT:

Nel manifesto, ho impostato android:theme="@android:style/Theme.Dialog". Potrebbe essere la causa del problema? In pratica sto cercando di ottenere questo punto di vista su un altro. Cambiare a 00 o FF o qualsiasi altra cosa non funziona.

+0

Vuoi che il valore alfa sia 80? È intenzionale? O vuoi che abbia zero opacità, 00? – Flynn81

+0

si prega di aggiungere il codice dove si imposta lo sfondo per visualizzare. –

risposta

14

se si desidera impostare lo sfondo forma a trasparente è necessario impostare questo colore

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

non funziona. Controlla la modifica. –

2

ho trovato la risposta. Citazione diretta:

Il modo più semplice che ho trovato è impostare il tema dell'attività in AndroidManifest su android: theme = "@ android: style/Theme.Holo.Dialog" quindi nel metodo onCreate dell'attività chiamata getWindow() .setBackgroundDrawable (new ColorDrawable (0));

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

7

per la creazione di un colore tra cui un effetto di opacità, è possibile creare un colore con prendendo il canale alfa in considerazione.

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

un preventivo da un altro utente sui formati colore:

Quando si definisce il colore di una vista in android, il formato può essere sia #RRGGBB o #AARRGGBB, dove AA è l'alfa esagono valore. FF sarebbe completamente opaco e 00 sarebbe completamente trasparente. più

informazioni su questa tecnica può essere trovato in questa discussione: How to Set Opacity (Alpha) for View in Android

saluti, Jim

1

È possibile utilizzare questo:

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

Questo sta lavorando per me.

Problemi correlati