2012-10-12 140 views
5

He siguiente problema:Adición de vista enfocable al gestor de ventanas sin perder la capacidad de respuesta en el fondo

que quieren crear una barra de herramientas, la configuración general de aparato (TV) mediante la adición de fin de gestor de ventanas. Mi barra de herramientas está visible en la parte inferior de la pantalla y es una superposición en la aplicación seleccionada actualmente. Tiene las siguientes parámetros/banderas:

  • WindowManager.LayoutParams.TYPE_SYSTEM_ALERT - WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH - WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE - WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL - PixelFormat.TRANSLUCENT

Cuando hago clic en la barra de herramientas que está funcionando bien. Cuando hago clic en el fondo, la barra de herramientas sigue en primer plano, y la aplicación en segundo plano funciona bien.

El problema comienza cuando llego a ListView desde la barra de herramientas. Con esos parámetros, los oyentes onClick y onSelectItem no están trabajando en ese ListView. Cuando elimino FLAG_NOT_FOCUSABLE, los oyentes comienzan a trabajar, pero ya no puedo usar la aplicación en segundo plano. Tengo que cerrar mi barra de herramientas para enfocarme en el fondo.

¿Tiene alguna idea, cómo hacer que ListView y la capacidad de respuesta de la aplicación de fondo?

Gracias de antemano, para cada respuesta/

Respuesta

0

Este problema se conoce con PixelFormat.TRANSLUCENT, tratar PixelFormat.TRANSPARENT

Cuestiones relacionadas