2012-05-10 20 views

Respuesta

0

si no estoy mal ... puede crear una actividad con listview .... y poner el tema como de diálogo en su manifiesta como esto ..

<activity android:theme="@android:style/Theme.Dialog" /> 

Esto hará que el fondo más oscuro.

+0

Bien, pero ... ¿Por qué cambiar el código y hacer que una ventana 'PopupWindow' sea una actividad. – Rajkiran

+1

porque, su ventana emergente será una actividad, tendrá su propio fondo ..... que está oscuro por defecto ... dando el efecto requerido. – 5hssba

+0

Estoy de acuerdo, pero estoy diciendo por qué invocar una actividad cuando tiene el control PopupWindow con usted. De todos modos, si nada funciona, iré con esta solución. – Rajkiran

0

pruebe este código si su ventana emergente es una actividad entonces lo ayudará definitivamente. crea un archivo mystyle.xml en guarda la carpeta de tu proyecto y realiza estos cambios.

<resources> 
    <style name="customStyle" parent="@android:style/Theme.Dialog"> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    </style> 
</resources> 

hacer este cambio en menifest.xml

<activity android:name="yourActivity" android:theme="@style/customStyle"></activity> 
+0

Como mencioné anteriormente, utilizo el control 'PopupWindow' y NO' Activity'. – Rajkiran

3

en el archivo XML añadir algo como esto con anchura y altura que 'match_parent'.

<RelativeLayout 
     android:id="@+id/bac_dim_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#C0000000" 
     android:visibility="gone" > 
</RelativeLayout> 

En su actividad alcrear

//setting background dim when showing popup 
back_dim_layout = (RelativeLayout) findViewById(R.id.bac_dim_layout); 

Finalmente hacen visibles cuando muestre su popupWindow y crea su visible ido al salir popupWindow.

back_dim_layout.setVisibility(View.Visible); 
back_dim_layout.setVisibility(View.GONE); 
Cuestiones relacionadas