android 12 显示一个浮动视图
2023-04-11 15:27 作者:努力学习天天赚钱123456 | 我要投稿
该方法用于显示一个浮动视图。在方法中,首先检查是否有权限绘制悬浮窗口,如果有,则获取WindowManager实例。然后,如果mScanFloatView为null,则使用View.inflate()方法从布局文件R.layout.layout_scan_float中填充视图。接下来,设置mScanFloatView的一个触摸监听器,该监听器会记录触摸事件的X和Y坐标。
解析这段代码终端 中为什么是 int diffX = x - mX; 不是加? layoutParams.x += diffX;为什么是加不是减?
nt diffX = x - mX; 是因为需要计算手指在屏幕上移动的距离,所以需要用当前的 x 坐标减去之前记录的 mX 坐标。
layoutParams.x += diffX; 是因为需要更新浮动视图的位置,diffX 表示手指在屏幕上移动的距离,如果手指向右移动,则 diffX 为正数,加上这个正数表示浮动视图向右移动;如果手指向左移动,则 diffX 为负数,加上这个负数表示浮动视图向左移动。
