안녕 하세요 안드로이드 공부 하고 있는 초보입니다.
갤럭시 S3 기능 중 팝업 플레이어 처럼 간단하게 ImageView를 서비스를 이용 하여 화면에 띄우는 어플을 만들어보고 있는데
터치 무브 할때 getX/Y() 값이 뒤죽 박죽으로 나와서 애를 먹고 있습니다. 고수님들 도와 주세요.. ㅠㅠ
// 윈도우 셋팅
lParams = new WindowManager.LayoutParams(300,
300,
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN,
PixelFormat.TRANSLUCENT);
lParams.gravity = Gravity.CENTER;
lParams.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).updateViewLayout(this, layoutParams);
((WindowManager)getContext().getSystemService(Context.WINDOW_SERVICE)).addView(this, layoutParams);
// 터치 이벤트
else if(event.getActionMasked() == MotionEvent.ACTION_MOVE)
{
// 들어올때마다 값이 x/y 모두 왔다 갔다 함
//event.getX() = 209.57446
//event.getY() = 173.51837
//event.getX() = 14.5920105
//event.getY() = -0.48236084
lParams.x = (int)event.getX();
lParams.y = (int)event.getY();
((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).updateViewLayout(this, lParams);
return true;
}
return super.onTouchEvent(event);
움직이기는 하나 위에 말한거 처럼 이미지가 껌뻑이는 것 처럼 좌표를 왔다갔다 하여 문제가되고 있어요...
제가 빼먹은 부분이나 잘못된 부분이 있을까요?