Tengo una Actividad A, y hay un botón B en la vista. Si alguien presiona B, quiero una ventana emergente que pueda tomar una parte de la pantalla, lo que hace que A sea invisible en esa área, pero el resto de A está visible pero no activo. ¿Cómo puedo conseguir esto?¿Cómo mostrar una actividad como ventana emergente en otra actividad?
Respuesta
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).
La clase Dialog es perfecta para hacer eso. puedes encontrar ejemplos fáciles here.
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"
Para appcompat este puede ser utilizado en el manifiesto
<activity android:theme="@style/Theme.Base.AppCompat.Dialog.FixedSize" >
</activity>
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>
- 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.
Para AppCompat, añadir
android:theme="@style/Theme.AppCompat.Dialog.Alert"
a la actividad en AndroidManifest
si se está trabajando con Diseño de materiales se debe utilizar @android:style/Theme.Material.Dialog.NoActionBar
- 1. ¿Cómo abrir una actividad en una ventana emergente?
- 2. Cómo finalizar una actividad de otra actividad
- 3. Cómo mostrar la actividad transparente en otra actividad sin eliminar la actividad anterior
- 4. Problemas para crear una ventana emergente en la Actividad Android
- 5. Cómo redirigir de una actividad a otra actividad
- 6. ¿Cómo mostrar una ventana que actúa como un menú emergente?
- 7. ¿Cómo obtengo una variable en otra actividad?
- 8. Transferir datos de una Actividad a otra Actividad Usar Intentos
- 9. ¿Qué sucede cuando una actividad de Android inicia otra actividad?
- 10. ¿Cómo puedo mostrar mi actividad como un diálogo en Android?
- 11. pasar una cadena de una actividad a otra actividad en Android
- 12. Cómo iniciar una nueva clase de actividad en la ventana emergente AlertDialog seleccionando el botón Aceptar
- 13. ¿Cómo establecer mi actividad como actividad principal en android?
- 14. transición animada entre una actividad y otra
- 15. ¿actividad abierta como pop-up y no en otra pantalla en Android?
- 16. ¿Cómo mostrar ventana emergente en Emacs?
- 17. Cerrar una actividad de otra clase
- 18. Actividad se ha filtrado ventana/diálogo (¡esto otra vez!)
- 19. ¿Cómo poner algo de retraso en llamar una actividad de otra actividad?
- 20. Mostrar fragmento como un diálogo o como actividad habitual
- 21. ¿Cómo pasar el contexto de una actividad a otra?
- 22. ¿Cómo iniciar un servicio de Android desde una actividad y detener el servicio en otra actividad?
- 23. cómo mostrar una actividad automáticamente después de 5 segundos
- 24. Mostrar actividad con animación personalizada
- 25. cómo enviar imageview de una actividad a otra
- 26. ¿Cómo precargar una actividad?
- 27. Cómo actualizar un TextView de una actividad de otra clase
- 28. pasando jsonarray de 1 actividad a otra
- 29. cómo mostrar Actividad emergente o Diálogo cuando el teléfono está bloqueado?
- 30. Usar la intención en una aplicación de Android para mostrar otra actividad
alguna manera no funcionó para mí :(. Intenté configurar el tema con setTheme (android.R.style.Theme_Dialog). – bhups
¿Ha intentado configurar el tema para la actividad en el manifiesto? Tead? – oli
Esto funcionó para mí al configurar el tema en la actividad. –