2012-07-02 36 views

Respuesta

23

declaran su actividad en el manifiesto como este

<activity android:name=".yourActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/> 

y añadir un fondo transperent a su disposición como esto

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
    android:background = "any tranparent image name" > 
</RelativeLayout> 

Editar:

Creo que está usando este para abrir su actividad transparente finaliza su actividad anterior

Intent intent =new Intent(mContext,yourNewActivity.class); 
startActivity(intent); 
finish(); 

acabado de quitar de aquí entonces su nueva actividad en en la parte superior de la actividad anterior como esto

Intent intent =new Intent(mContext,yourNewActivity.class); 
startActivity(intent); 

ayuda Esperanza ..

+1

sí, estaba haciendo exactamente lo mismo que el anterior al eliminar la sentencia finish() mi problema fue resuelto. ¡Gracias! – Androjit

+1

Buena solución. Nota: El fondo transparente no necesita ser una imagen transparente, es suficiente para establecer: android: background = "# 00ffffff" – EZDsIt

2

No sé por qué querrías eso, pero tal vez un Custom dialog puede hacer lo que estás buscando.

EDITAR: Esta pregunta ha sido contestada antes: How do I create a transparent Activity on Android?

No quiero ser grosero, pero creo que se debe hacer más investigación de su parte. Además, puede publicar algún código para ver qué está probando exactamente, también muestra que está intentando algo.

+2

¿Ha utilizado Snapchat? Cuando toma una foto, presiona un icono de emoji para agregar un emoji a la imagen. Y ese ícono muestra una lista de emojis y tiene sub-pestañas para borrar los emojis que ya ha agregado a la imagen. Toda esa funcionalidad se puede exprimir en un diálogo? – Donato

2

Para el estilo AppCompat, se puede utilizar el siguiente código en su styles.xml, y agregue eso en su manifest.

styles.xml

<style name="Theme.Transparent"parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowIsTranslucent">true</item> 
<item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> 
<item name="android:windowNoTitle">true</item> 
<item name="android:backgroundDimEnabled">true</item> 
<item name="colorPrimaryDark">@android:color/transparent</item></style> 

Manifiesto

<activity android:name=".HomeActivity" 
android:theme="@style/Theme.Transparent"</activity> 
+0

Excelente ... esto funciona mejor para el appcompact. Gracias.. – vijay

Cuestiones relacionadas