Motion Event의 getY와 getRawY의 차이

2262 단어 Android

개요


MotionEvent에서 처리getYgetRawY했지만 얻을 수 있는 수치가 다소 다르기 때문에 조사를 진행했다.

안드로이드 좌표계


(조사 중)
안드로이드에는 몇 개의 좌표계가 있는 것 같습니다."Android 座標系"로 검색하면 몇 편의 글이 나오지만, 정식 문서는 일본어로 표시되지 않을 것 같다.(키워드가 안 좋을 뿐)
안드로이드에는 안드로이드 개발 노트:좌표계 정보에 따라 다음과 같은 두 개의 좌표계가 있습니다.
  • 스크린 좌표계
  • 로컬 좌표계

  • 출전: 안드로이드 개발 노트:좌표계 정보

    메시지


    그렇다면 Motion Event의 두 가지 방법을 비교해 보겠습니다.
    MotionEvent#getY
    getY(int) for the first pointer index (may be an arbitrary pointer identifier).
    MotionEvent#getRawY
    Returns the original raw Y coordinate of this event. For touch events on the screen, this is the original location of the event on the screen, before it had been adjusted for the containing window and views.getY 로컬 좌표계로 돌아가고 getRawY 화면 좌표계로 돌아가는 것 같습니다.그나저나 로컬 좌표계를 부모의 로컬 좌표계로 바꾸려면 자신의 레프트를 추가해야 한다.

    숙제

  • 안드로이드의 좌표계 상세 조사
  • 안드로이드의 Pointer Index, Data Index
  • 조사

    참고 자료

  • MotionEvent | Android Developers
  • 안드로이드 개발 노트:좌표계 정보
  • Android에서 멀티 터치-Qita 사용
  • 좋은 웹페이지 즐겨찾기