2012-03-29 4 views
1

나는 두 개의 imageView가있는 활동이 있습니다. onTouch에서는 클릭 한 imageView를 인식합니다. 이제 나는 질문이있다. 내가 클릭 한 곳에서 새로운 아주 작은 이미지를 어떻게 그릴 수 있습니까? onTouch에는 getX() 및 getY()가 있으며 화면을 터치하면이 위치가 저장된다는 것을 알지만 클릭 한 위치에서 이미지를 그릴 수있는 방법을 모르겠습니다. 내 이미지는 드로어 블 리소스에 있습니다. 캔버스를 사용해야하거나 더 좋은 방법입니다. 나는이 그림을 그려야하고 그 후에 나는이 그림을 움직이는 애니메이션이 필요하다.액티비티로 이미지 그리기

edit1 : 내 이미지를 positionX 및 positionY로 설정하려면 어떻게해야합니까? 클릭하는 위치가 있지만이 좌표에서 이미지를 설정하는 방법을 모르겠습니다.

답변

3

표시 속성이 FALSE 인 이미지보기가 있어야하며 터치 (또는 원하는 이벤트) 후에 visible = true; x = getX() 및 y = getY();

충분하거나 설명해주세요.

+0

내가 가시성을 설정하지만 난 위치이 이미지를 설정하는 방법을 모르는를 무효화해야합니다. 나는 getX() 및 getY()가 클릭하는 곳을 반환하지만 이미지에서이 좌표를 어떻게 설정할 수 있는지 알고 있습니까? – edi233

+0

developers.android.com 참조 탭으로 이동 –

0

다음 접근 방식을 참조하십시오.

  • ImageView를 ImageView에서 파생 된 사용자 지정보기로 바꿉니다.
  • onDraw를 재정의하십시오.
  • super.onDraw를 호출하여 이미지 그리기
  • 마지막 터치 위치에서 onDraw의 캔버스를 사용하여 이미지를 페인트합니다.

  • 당신이 연락을받을 때마다, 당신은 사용자 정의보기