2012-10-12 16 views
5

Mam następujący problem:Dodawanie aktywowana widok do menedżera okien bez utraty zdolności reagowania na tle

Chcę utworzyć pasek narzędzi, z ogólnym ustawieniem dla urządzenia (TV) poprzez dodanie do widoku menedżera okien. Mój pasek narzędzi jest widoczny na dole ekranu i jest nakładką na aktualnie wybraną aplikację. Posiada następujące parametry/flagi:

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

Po kliknięciu na pasku narzędzi jest w porządku pracy. Po kliknięciu w tło pasek narzędzi nadal znajduje się na pierwszym planie, a aplikacja działająca w tle działa prawidłowo.

Problem zaczyna się, gdy zapełniam ListView z mojego paska narzędzi. W przypadku tych parametrów odbiorniki onClick i onSelectItem nie działają na tym ListView. Po usunięciu FLAG_NOT_FOCUSABLE, słuchacze zaczynają działać, ale nie mogę już używać aplikacji w tle. Muszę zamknąć pasek narzędzi, aby skupić się na tle.

Czy masz pojęcie, w jaki sposób wykonać zarówno reakcję ListView i aplikacji tła?

Dzięki z góry za każdą odpowiedź/

Odpowiedz

0

Jest to znany problem z PixelFormat.TRANSLUCENT, spróbuj PixelFormat.TRANSPARENT