2010-11-26 18 views
18

Estoy desarrollando una aplicación para Android que usa actividad transparente ... Utilicé el siguiente link como referencia, pero mi problema es que cuando configuro el color de fondo como negro no puedo ver el anterior. Necesito transparencia como esta.¿Disposición transparente en Android?

alt text

Gracias por adelantado ...

Respuesta

34

Tenía requisitos para hacer lo mismo en Mi aplicación, y probé la solución anterior, pero desafortunadamente no funcionó.

Después de buscar mucho por el mismo tema, he encontrado una otra solución que me gustaría compartir aquí,

tengo una Demo.java actividad para la parte superior y Test.java actividad para mostrar en background..So para ese Creé un estilo y apliqué a Demo.java ... y Magic..All Worked. !!

style.xml

<style name="Theme.D1NoTitleDim" parent="android:style/Theme.Translucent"> 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowContentOverlay">@null</item> 
<item name="android:backgroundDimEnabled">true</item> 
<item name="android:background">@android:color/transparent</item> 
</style> 

y en Manifest.xml

<activity android:name="Demo" 
android:theme="@style/Theme.D1NoTitleDim"></activity> 

Esperanza Esto ayudará a otros también. Disfruta de la codificación. !!

+1

¡Gracias esto es justo lo que necesitaba! – vm204

+1

gracias .. no necesito crear la nueva pregunta ...: D esto es lo que necesitaba ... – andikurnia

+0

gracias esto funcionó como un amuleto ... pero ¿cómo salir del valor predeterminado? color ? Como aquí para el fondo, estás usando @android: color/transparent ... pero digamos que quiero un fondo violáceo ... ¿cómo obtengo este color? –

33

intenta configurar el color de fondo a algo transparente, es decir #55000000 o '# 5000'. Crear colors.xml en su carpeta res/values:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="background">#55000000</color> 
</resources> 

continuación, utilizar el color en su estilo del tema:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="YourTheme" parent="android:@Theme.Translucent"> 
      <item name="android:windowBackground">@color/background</item> 
    </style> 
</resources> 

clave aquí es establecer Theme.Translucent como padre de su estilo, he intentado lo mismo con Theme.Light y eso no funcionó.

+2

exactamente lo que estaba buscando. ¡Gracias! – GPSmaster

+1

¡PERFECTO! ¡¡¡FUNCIONA DE MARAVILLA!!! – IntelSoftApps

Cuestiones relacionadas