2011-09-14 6 views
0

나는 인간의 이미지를 가지고 있으며, 오른손 또는 왼손이 이미지에 클릭되었는지에 따라 다른 소리를 내고 싶습니다. 머리를 클릭하면 maby가 세 번째 사운드를 추가하려고합니다. 이 작업을 수행하는 간단한 방법이 있습니까?이미지에서 안드로이드 클릭 할 수있는 영역

답변

1

가장 좋은 방법은 OnTouchEvent를 사용하고 getX() 및 getY()를 사용하는 것입니다. 이것은 조금 더 잘 설명 할 수 있습니다.

public boolean onTouch(View v, MotionEvent e) { 
    // TODO Auto-generated method stub 
    float x = e.getX(); 
    float y = e.getY(); 


    switch (e.getActionMasked()) { 
    case MotionEvent.ACTION_DOWN: 

     if (x > 1 & x < 200 & y > 1 & y < 200) { 
      ///Pretty much, what the X and Y are, are coordinates. 
         soundPool.play(PLAY SOUND 1, 10, 10, 1, 0, 1); 
          ///I Use soundPool, but you could use whatever 


////I think you'll have to figure out where each of the coordinates are at to the corresponding 
///body part. E.G if the hand lies between (X= 220 to 240 and Y= 120 to 140) then 
///simply say: **(x >220 & x<240 & y >120 & y <140)** 



} 
     if (x > 1 & x < 200 & y > 200 & y < 400) { 
      soundPool.play(PLAY SOUND 2, 10, 10, 1, 0, 1); 

/// this is just another example of another set of coordinates. 
     } 

     break; 

또한 OnTouchListener를 구현해야합니다. 분명히 이것은 코드의 OnTouch 부분만을 다루고 나머지는 꽤 자명 할 것입니다 (여러분이 소리를 내고 내려다 본다고 가정 할 때). 도움이되는지 알려주세요. 신의 축복!

1

레이아웃의 배경으로 사람 이미지를 설정합니다. 인간의 이미지에 투명 버튼을 배치합니다 (예 : 머리, 왼손/오른손). 투명 버튼을위한 버튼 클릭 리스너를 추가하십시오. 버튼 클릭 리스너에서 원하는 사운드를 재생합니다. 이것은 더 간단한 방법 중 하나입니다.

관련 문제