Facebook Messenger聊天室使用的是什么WindowManager标志

时间:2017-01-10 00:00:22

标签: android overlay facebook-messenger android-windowmanager

我正在使用WindowManager直接向窗口添加视图来制作叠加层。但是,我似乎无法找到做chathead所做的必要标记,即在软键盘顶部使用叠加 。当弹出窗口时,我的叠加层总是被键盘覆盖。

这是我用于添加到窗口的视图的参数

private WindowManager.LayoutParams touchableParams = new WindowManager.LayoutParams(
        ViewGroup.LayoutParams.MATCH_PARENT,
        ViewGroup.LayoutParams.MATCH_PARENT,
        WindowManager.LayoutParams.TYPE_PHONE,
        WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED
                | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
        PixelFormat.TRANSLUCENT);

1 个答案:

答案 0 :(得分:0)

不了解您的其他要求。我一直在Google Pixel的Android 7.1.12下使用此设置,使叠加层在软键盘上显示 。希望这是你正在寻找的。

mWindowsParams = new WindowManager.LayoutParams(
            width,
            height,
            WindowManager.LayoutParams.TYPE_PHONE,
            WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
            PixelFormat.TRANSLUCENT);