2010-07-28 40 views

Respuesta

61

Si desea hacer esto usando una Actividad en lugar de un Diálogo, puede hacer esto estableciendo el tema de la actividad en android:theme="@android:style/Theme.Dialog" en el manifiesto - esto hará que la actividad parezca un diálogo (flotando encima de lo que estaba debajo eso).

+0

alguna manera no funcionó para mí :(. Intenté configurar el tema con setTheme (android.R.style.Theme_Dialog). – bhups

+0

¿Ha intentado configurar el tema para la actividad en el manifiesto? Tead? – oli

+0

Esto funcionó para mí al configurar el tema en la actividad. –

6

La clase Dialog es perfecta para hacer eso. puedes encontrar ejemplos fáciles here.

3

Solo para agregar la respuesta de oli, asegúrese de usar el cuadro de diálogo del tema que está utilizando en su aplicación.

En mi caso lo hice android:theme="@android:style/Theme.Holo.Light.Dialog"

2

Para appcompat este puede ser utilizado en el manifiesto

<activity android:theme="@style/Theme.Base.AppCompat.Dialog.FixedSize" > 
</activity> 
1

Configuración tema a android:theme="@android:style/android:Theme.Holo.Panel" trabajó para mí.

Pasos - 1. Establezca el tema para la actividad en el archivo de manifiesto en android:theme="@android:style/android:Theme.Holo.Panel" (Esto tiene que cambiarse a cualquier tema que se esté usando). Ex:

<activity 
     android:name=".EditActivity" 
     android:theme="@android:style/android:Theme.Holo.Panel" 
     android:label="@string/title_activity_edit" > 
</activity> 
  1. en el XML recurso actividad establecer el relleno y la anchura apropiada de la disposición de la raíz. Lo configuré en 0 y agregué un diseño secundario al principio con alfa para mostrar alguna parte de la actividad anterior.
14

Para AppCompat, añadir

android:theme="@style/Theme.AppCompat.Dialog.Alert" 

a la actividad en AndroidManifest

0

si se está trabajando con Diseño de materiales se debe utilizar @android:style/Theme.Material.Dialog.NoActionBar

Cuestiones relacionadas