android 12 顯示一個浮動視圖
2023-04-11 15:27 作者:努力學(xué)習(xí)天天賺錢123456 | 我要投稿
該方法用于顯示一個浮動視圖。在方法中,首先檢查是否有權(quán)限繪制懸浮窗口,如果有,則獲取WindowManager實例。然后,如果mScanFloatView為null,則使用View.inflate()方法從布局文件R.layout.layout_scan_float中填充視圖。接下來,設(shè)置mScanFloatView的一個觸摸監(jiān)聽器,該監(jiān)聽器會記錄觸摸事件的X和Y坐標(biāo)。
解析這段代碼終端 中為什么是 int diffX = x - mX; 不是加? layoutParams.x += diffX;為什么是加不是減?
nt diffX = x - mX; 是因為需要計算手指在屏幕上移動的距離,所以需要用當(dāng)前的 x 坐標(biāo)減去之前記錄的 mX 坐標(biāo)。
layoutParams.x += diffX; 是因為需要更新浮動視圖的位置,diffX 表示手指在屏幕上移動的距離,如果手指向右移動,則 diffX 為正數(shù),加上這個正數(shù)表示浮動視圖向右移動;如果手指向左移動,則 diffX 為負(fù)數(shù),加上這個負(fù)數(shù)表示浮動視圖向左移動。

標(biāo)簽: