2013-02-27 1 views
0

나는 비트 맵의 ​​위치를 ​​얻는 방법과 아래와 같이 OnTouchEvent를 정의하는 방법을 읽었지만 Bitmap 객체로는 청취자를 설정할 수 없지만 어떻게해야합니까?캔버스의 비트 맵에 수신기를 추가하는 방법은 무엇입니까? (안드로이드)

public boolean onTouchEvent(MotionEvent event){ 
int action = event.getAction(); 
int x = event.getX() // or getRawX(); 
int y = event.getY(); 

switch(action){ 
case MotionEvent.ACTION_DOWN: 
    if (x >= xOfYourBitmap && x < (xOfYourBitmap + yourBitmap.getWidth()) 
      && y >= yOfYourBitmap && y < (yOfYourBitmap + yourBitmap.getHeight())) { 
     //tada, if this is true, you've started your click inside your bitmap 
    } 
    break; 
} 
} 

답변

0

당신은 View 내부의 비트 맵을 그릴 (예를 들어, 일반 View와 배경으로 또는 ImageView의 소스/이미지로 Bitmap을 그릴)해야 할 것이다. 그런 다음 onTouchListener을이 View에 첨부하고 해당 수신기에서 onTouchEvent 처리를 수행 할 수 있습니다.

+0

...하지만 이런 식으로 나는 캔버스를 사용할 수 없다. – Roran

+0

나는 이해하지 못한다. 캔버스로 무엇을하고 싶습니까? 귀하의 질문에, 당신은 단지 올바른 장소를 클릭에 대한 궁금했다. –

+0

내 수업 캔버스와 함께 onDraw 메서드를 사용하고 그것을 그릴 비트 맵에 수신기를 추가하려면 – Roran