在不需要布局文件中圖片的 id的情況下,如何獲取 app 某個(gè)界面,屏幕觸摸的 x,y 坐標(biāo)?
// 創(chuàng)建 WindowManager 對(duì)象
? ? ? ? mWindowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
? ? ? ? // 創(chuàng)建懸浮窗口
? ? ? ? mFloatingView = new View(this);
? ? ? ? WindowManager.LayoutParams params = new WindowManager.LayoutParams(
? ? ? ? ? ? ? ? WindowManager.LayoutParams.MATCH_PARENT,
? ? ? ? ? ? ? ? WindowManager.LayoutParams.MATCH_PARENT,
? ? ? ? ? ? ? ? WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
? ? ? ? ? ? ? ? WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
? ? ? ? ? ? ? ? PixelFormat.TRANSLUCENT);
? ? ? ? mWindowManager.addView(mFloatingView, params);
? ? ? ? // 設(shè)置觸摸事件監(jiān)聽(tīng)器
? ? ? ? mFloatingView.setOnTouchListener(new View.OnTouchListener() {
? ? ? ? ? ? @Override
? ? ? ? ? ? public boolean onTouch(View v, MotionEvent event) {
? ? ? ? ? ? ? ? int x = (int) event.getRawX();
? ? ? ? ? ? ? ? int y = (int) event.getRawY();
? ? ? ? ? ? ? ? Logs.e("MyService", "x: " + x + ", y: " + y);
? ? ? ? ? ? ? ? return true;
? ? ? ? ? ? }
? ? ? ? });
