Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Oreo TYPE_APPLICATION_OVERLAY, Not able to click on any part of display

Tags:

android

After adding Application Overlay using WindowManager.LayoutParams in Oreo, I'm not able to click on any part display on phone, Touch event is not considered. Here is my code

 int LAYOUT_FLAG;
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
                    LAYOUT_FLAG = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
                } else {
                    LAYOUT_FLAG = WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;
                }


                layoutParams = new WindowManager.LayoutParams(
                        1,
                        1,
                        LAYOUT_FLAG,
                        WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH
                                | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
                                | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
                                | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
                                | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
                                | WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
                                | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION

                                | WindowManager.LayoutParams.FLAG_SPLIT_TOUCH

                                | WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
                        ,
                        PixelFormat.TRANSPARENT
                );
                layoutParams.gravity = Gravity.LEFT | Gravity.TOP; 
like image 660
Rakshith Kumar Avatar asked Oct 28 '25 05:10

Rakshith Kumar


1 Answers

Try to add this additional flag WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE (docs)

like image 192
shmakova Avatar answered Oct 30 '25 22:10

shmakova