getActivity / EasyWindow

Android 悬浮窗框架,好用不解释
Apache License 2.0
1.44k stars 160 forks source link

[Bug]:全屏时悬浮窗位置抖动问题 #69

Open Summer-Android opened 1 month ago

Summer-Android commented 1 month ago

Framework Version [Required]

10.62

Issue Description [Required]

使用Demo测试 DemoAPP启动后假设现在已有悬浮窗权限,我再MainActivity中直接创建一个全局悬浮窗并且随便滑动一下 然后我在打开一个全屏Activity,这时悬浮窗就会自己从我一开始滑动位置的起点到终点自己移动一次

全屏Activity创建时设置以下属性

getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_IMMERSIVE
                        | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_FULLSCREEN);

Steps to Reproduce [Required]

1、APP启动MainActivity时创建全局悬浮窗(假设已有权限) 2、滑动下悬浮窗 3、打开一个全屏Activity

Is the Issue Reproducible? [Required]

Yes

Project targetSdkVersion [Required]

33

Device Information [Required]

Google Pixel7、三星 SM-S911U

Android Version [Required]

Android13

Issue Source Channel [Required]

Encountered by myself

Is it specific to certain device models? [Required]

测试了跟设备没关系

Does the latest version of the framework have this issue? [Required]

Yes

Is the issue mentioned in the framework documentation? [Required]

No

Did you consult the framework documentation but couldn't find a solution? [Required]

Yes

Has a similar issue been reported in the issue list? [Required]

No

Have you searched the issue list but couldn't find a solution? [Required]

Yes

Can the issue be reproduced with a demo project? [Required]

Yes

Provide Error Stack Trace

No response

Provide Screenshots or Videos

https://github.com/user-attachments/assets/eb873ec3-ccdd-412b-a300-322a70a948ba

Provide a Solution

No response

Summer-Android commented 1 month ago

三星 SM-S911U测试 1、APP启动MainActivity时创建全局悬浮窗(假设已有权限) 2、打开一个全屏Activity 3、随便滑动下悬浮窗 4、手指左、右滑动返回当前全屏Activity https://github.com/user-attachments/assets/8a6dfd0a-fd1f-4af2-a869-ce090ef29fe8

getActivity commented 1 month ago

提供一个可供 Demo 工程源码到 issue 评论区来

Summer-Android commented 1 month ago

EasyWindow.zip

getActivity commented 1 month ago

https://github.com/user-attachments/assets/77800a85-70a4-4924-8218-7406a754c118

getActivity commented 1 month ago
image
getActivity commented 1 month ago

小伙子,根据你提供的复现步骤,我无法在 Android 14 模拟器上面复现。

Summer-Android commented 1 month ago

小伙子,根据你提供的复现步骤,我无法在 Android 14 模拟器上面复现。

可能每个手机操作顺序不一样 1、你可以先滑动一下然后再进去全屏Activity 2、或者你进入全屏Activity后滑动一下在退出

getActivity commented 1 month ago

https://github.com/user-attachments/assets/57b518e7-e2aa-4e84-a783-359f736e1394

getActivity commented 1 month ago

测试了,还是不能复现

Summer-Android commented 1 month ago

Screen_recording_20240905_104558.webm

我使用模拟器测试时,使用侧滑返回就会出现抖动,而不是使用返回键