EasyWindow icon indicating copy to clipboard operation
EasyWindow copied to clipboard

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

Open Summer-Android opened this issue 1 year ago • 10 comments

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 avatar Aug 29 '24 11:08 Summer-Android

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

Summer-Android avatar Aug 29 '24 11:08 Summer-Android

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

getActivity avatar Aug 30 '24 02:08 getActivity

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

getActivity avatar Sep 03 '24 16:09 getActivity

image

getActivity avatar Sep 03 '24 16:09 getActivity

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

getActivity avatar Sep 03 '24 16:09 getActivity

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

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

Summer-Android avatar Sep 04 '24 08:09 Summer-Android

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

getActivity avatar Sep 04 '24 16:09 getActivity

测试了,还是不能复现

getActivity avatar Sep 04 '24 16:09 getActivity

Screen_recording_20240905_104558.webm

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

Summer-Android avatar Sep 05 '24 02:09 Summer-Android

轮轮哥, 确实有跳动的问题, 我在打电话icon的点击事件跳转系统拍照(没有状态栏), 跳过去后没有状态栏, 点击就会出问题, 会跳动. 测试手机: Honor 7A, Android 8.0.0, 但是其实高版本也有这个问题的.

视频: https://github.com/user-attachments/assets/e7e830e8-7fb8-4eec-bc04-9dddae1a2dca

代码(在Demo基础上增加了跳转相机的功能, 将.git文件夹拖入下方demo就能看见改动): EasyWindow.zip

actor20170211030627 avatar Oct 26 '24 12:10 actor20170211030627

https://github.com/user-attachments/assets/ef1981c7-2fb1-4ad9-8c6b-cc28d47e68f0

getActivity avatar Oct 27 '24 16:10 getActivity

轮轮哥, 确实有跳动的问题, 我在打电话icon的点击事件跳转系统拍照(没有状态栏), 跳过去后没有状态栏, 点击就会出问题, 会跳动. 测试手机: Honor 7A, Android 8.0.0, 但是其实高版本也有这个问题的.

视频: https://github.com/user-attachments/assets/e7e830e8-7fb8-4eec-bc04-9dddae1a2dca

代码(在Demo基础上增加了跳转相机的功能, 将.git文件夹拖入下方demo就能看见改动): EasyWindow.zip

我用小米 12 手机(Android 12)测试并没有复现该问题,目前我手头没有你说的那个机型,你先排查一下是什么问题。

getActivity avatar Oct 27 '24 16:10 getActivity

我在启动app是有底部的物理按钮, 启动完成, 关闭物理按键, 点击一次浮窗就会跳动一下, 并且没触发点击效果;

https://github.com/user-attachments/assets/8dbc2f78-c970-475a-aa05-a59ad1760b95

AXwjg avatar Jan 02 '25 08:01 AXwjg

Image

@AXwjg @Summer-Android @actor20170211030627 我针对这个非全屏页面跳转到全屏页面再点击跳动的问题进行了修复,你们可以下载上面的 aar 包,看看问题是否被解决

getActivity avatar Mar 05 '25 06:03 getActivity

轮轮哥你好, 我在Honor 7A(Android 8.0.0) 上测试了 EasyWindow-11.5.aar, 已经不乱跳了, 非常好用😻 轮轮哥五一快乐, 辛苦啦

actor20170211030627 avatar May 02 '25 13:05 actor20170211030627

轮轮哥你好, 我在Honor 7A(Android 8.0.0) 上测试了 EasyWindow-11.5.aar, 已经不乱跳了, 非常好用😻 轮轮哥五一快乐, 辛苦啦

OK,新版本远程依赖已更新。

getActivity avatar May 02 '25 17:05 getActivity