Actualmente estoy teniendo dificultades para mostrar una ventana TYPE_SYSTEM_ALERT en modo de pantalla completa. Me gustaría hacerlo para tener una vista de superposición, creada a partir de un servicio, en la parte superior de la barra de estado, pero sin ocultarla.¿Cómo mostrar una ventana de TYPE_SYSTEM_ALERT a pantalla completa?
Sin embargo, poner el indicador FLAG_FULLSCREEN en los parámetros de diseño de la ventana que estoy creando no parece funcionar. Encontré los permisos STATUS_BAR y EXPAND_STATUS_BAR, pero no pude encontrar cómo usarlos.
Éstos son los LayoutParams:
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |
WindowManager.LayoutParams.FLAG_FULLSCREEN,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.RIGHT | Gravity.TOP;
mWindowManager.addView(mOverlayView, params);
¿Alguna idea?
Gracias
He estado usando una técnica similar para renderizar una transmisión de video imagen a imagen sobre cualquier aplicación. Sin embargo, la tasa de actualización de la Vista creada con su método parece estar vinculada a la tasa de actualización de las vistas debajo de ella. ¿Sabes si hay una manera de desacoplar las tasas de actualización y maximizar la tasa de actualización de la superposición transparente? – user48956