2010-06-24 14 views
10

¿Cómo puedo hacer que el fondo sea transparente al 50%?
Digamos el fondo de un AbsoluteLayout por lo que está oscuro pero aún se puede ver a través de él?Transparente Fondo

+0

AbsoluteLayout está en desuso ... es probable que desee un FrameLayout. –

+0

mmm no puedo usar nada más, necesito poder agregar elementos a la pantalla en tiempo de ejecución, y establecer su x, y, ancho y alto. ¿Es esto posible con los diseños de cuadros? – aryaxt

Respuesta

26

Puede aplicar un tema transparente a la actividad requerida. Crea un nuevo estilo en /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> 

El valor de la transparencia es

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

Ahora en AndroidManifest.xml declaran el tema de la actividad a la que se acaba de crear.

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

La misma pregunta pero en un botón estándar de Android (los grises predeterminados), ¿puede hacerlo transparente al 50%? Me preguntaba ... – Hubert

+0

Respondiendo a esto: si solo quieres un 50% de transparencia, establecerías los 2 primeros números en 50 en lugar de 00. Entonces sería # 50000000 - los primeros 2 números en un color definen el nivel de transparencia . – Booger

+3

@Booger, su afirmación sobre el n. ° 50 ... que da como resultado una transparencia del 50% no es correcta. La escala de color (y transparencia) va de 00 a FF en notación hexadecimal o de 0 a 255 en decimal. Por lo tanto, el valor html correcto para una transparencia del 50% sería # 7F000000. – Saran