¿Mostrar un cuadro de diálogo y seguir entregando clics al fondo?

Quiero mostrar un cuadro de diálogo personalizado pequeño en la parte superior de la actividad del usuario actual, pero tienen clics para el área fuera de mi cuadro de diálogo entregado al fondo (que sería el lanzador u otra actividad). He intentado crear una base transparente de actividad y tener el cuadro de diálogo que se muestra encima de él, pero los clics se registran en la actividad transparente y no en lo que está detrás de él …

Sé que un Popup tiene un setOutsideTouchable -Method, pero establecer esto a true sólo descarta el popup, en lugar de entregar clics al fondo, a mi conocimiento …

Gracias por tu ayuda,
Mella

5 Solutions collect form web for “¿Mostrar un cuadro de diálogo y seguir entregando clics al fondo?”

Puede usar un cuadro de diálogo "PopupWindow" y mostrarlo para el usuario en la parte superior de su actividad. Los eventos externos serán entregados a la Actividad principal.

Sobre la base de este comentario de aclaración que publicó en otra respuesta …

"Quiero que se muestre el cuadro de diálogo en todo el sistema, sin importar la aplicación que el usuario esté usando en este momento …"

No creo que lo que quieres hacer es posible y estoy feliz por eso. 🙂 Si se le permitió popup un pequeño cuadro de diálogo sobre la aplicación de cualquier otra persona y todavía tienen el usuario ser capaz de interactuar con la actividad actual … entonces fácilmente podría engañar al usuario a pensar que el pequeño popup perteneció a la aplicación actual Y no el tuyo que está actuando desde el fondo.

Imagina todo lo malo que puedes hacer con algo así. Solicitar al usuario que vuelva a ingresar su contraseña de correo electrónico cuando estén en la aplicación Email.app .. y luego almacenarla para fines maliciosos, etc.

No es posible .. y NO DEBE ser posible. Si necesita notificar al usuario de algo, entonces debe utilizar el sistema de notificación incorporado. ¡Por eso está ahí! 🙂

No puedo ver el significado más profundo de explotar el uso de los patrones de usabilidad dados de android haciendo lo que usted pide?

Es recomendable y significativo que se adhieran a patrones comunes para que los usuarios no tengan que adaptarse en aplicaciones básicas. Es decir, a menos que estés trabajando en un juego 🙂

"Quiero que se muestre el cuadro de diálogo en todo el sistema, sin importar la aplicación que el usuario esté usando en este momento …"

Para eso está el sistema de notificación. Le permite decir algo al usuario sin interrumpirlo en lo que estaba haciendo.

El cuadro de diálogo de diálogo de todo el sistema es malo y con mucho gusto no se implementa en Android.

Utilice el sistema de notificación: http://developer.android.com/reference/android/app/Notification.html

Además, si estás bien con sólo un cuadro de diálogo por encima de tu aplicación, entonces la forma más sencilla de permitir que la interfaz de usuario siga respondiendo mientras tu diálogo está activo, es simplemente recrear un diálogo en una vista relativelayout y mostrarlo en lugar del diálogo modal común.

Puede cambiar de lugar para que la ventana emergente esté realmente "detrás" de la pantalla inicial, pero luego configure la pantalla inicial como transparente.

Editar : Esto sólo sería aplicable dentro de una aplicación, por supuesto.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.