안녕 하세요 안드로이드 공부 하고 있는 초보입니다.

 

갤럭시 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);

 

 

움직이기는 하나 위에 말한거 처럼 이미지가 껌뻑이는 것 처럼 좌표를 왔다갔다 하여 문제가되고 있어요...

 

제가 빼먹은 부분이나 잘못된 부분이 있을까요?