我目前很難在全屏模式下顯示TYPE_SYSTEM_ALERT窗口。我想這樣做是爲了在服務器上創建一個疊加視圖,並且不隱藏它。如何顯示全屏TYPE_SYSTEM_ALERT窗口?
但是,將FLAG_FULLSCREEN標誌放入我創建的窗口的佈局參數中似乎不起作用。我找到了STATUS_BAR和EXPAND_STATUS_BAR權限,但我找不到如何使用它們。
這裏是的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);
任何想法?
謝謝
我一直在使用類似的技術來渲染任何應用程序中的畫中畫視頻流。但是,使用您的方法創建的View的更新率似乎與其下方的視圖的更新率相關聯。你知道是否有辦法解耦更新速率並最大化透明覆蓋的更新速率? – user48956 2012-01-19 01:22:00