2010-06-24 29 views
10

Come posso rendere lo sfondo trasparente al 50%?
Diciamo lo sfondo di un AbsoluteLayout quindi è buio ma puoi ancora vedere attraverso di esso?Sfondo trasparente

+0

AbsoluteLayout è deprecato .. probabilmente si desidera un FrameLayout. –

+0

mmm non posso usare altro, devo essere in grado di aggiungere elementi allo schermo in fase di esecuzione, e impostare i loro x, y, larghezza e altezza. E 'possibile con i layout dei frame? – aryaxt

risposta

26

È possibile applicare un tema trasparente all'attività richiesta. Creare un nuovo stile nel /res/values/style.xml

<resources> 
<style name="Transparent"> 
<item name="android:windowIsTranslucent">true</item> 
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item> 
<item name ="android:windowBackground">@color/transparent</item> 
<item name="android:windowNoTitle">true</item> 
<item name="android:colorForeground">#fff</item> 
</style> 
</resources> 

Il valore della trasparenza è

<color name="transparent">#00000000</color> 

Ora nel AndroidManifest.xml dichiarano il tema delle attività a quella che avete appena creato.

<activity android:name="MyActivity" android:theme="@style/Transparent"></activity> 
+0

Stessa domanda ma su un pulsante Android standard (quelli grigi di default), puoi renderlo trasparente al 50%? Mi stavo chiedendo ... – Hubert

+0

Rispondere a questo: se si desidera solo il 50% di trasparenza, si impostano i primi 2 numeri su 50 anziché su 00. Quindi sarebbe # 50000000 - i primi 2 numeri in un colore definiscono il livello di trasparenza . – Booger

+3

@Booger, la tua affermazione sulla n. 50 ... con una trasparenza del 50% non è corretta. La scala del colore (e della trasparenza) va da 00 a FF in notazione esadecimale o da 0 a 255 in decimale. Pertanto, il valore html corretto per una trasparenza del 50% sarebbe # 7F000000. – Saran