2013-10-18 3 views
0

사용자가 버튼 사운드를 터치하면 소리가납니다. 많은 버튼이 있으며 각각 다른 사운드를 가지고 있습니다. 손가락으로 모든 버튼을 움직이면 모든 소리가 재생됩니다. 피아노 앱과 같은 것. 내가 어떻게 해? 나는 ontouch 리스터로 시도했지만 작동하지 않습니다.안드로이드 앱의 버튼을 손가락으로 움직입니다.

답변

1

onTouch 메서드 내에서 사용자 TouchDown부터 TouchMove, 마지막으로 TouchUp까지 다른 이벤트를 캡처해야합니다. 버튼 영역에서 x, y 좌표를 확인하십시오. 그렇다면 소리를 재생하십시오.

현재 버튼의 선택이 당신의 손가락 같은 버튼을 통해 이동하는 경우, 즉 같은 버튼에 대한 또 다른 이벤트를 트리거거야, 그렇지 않으면 이전과는 다른 것을 확인하고 소리의 여기 톤 이동합니다 동안 손가락 :

psudo 코드 :

@Override 
public boolean onTouch(View v, MotionEvent event) { 
    // TODO Auto-generated method stub 

    switch(event.getAction()) 
    { 

    case MotionEvent.ACTION_UP:  // stop here 
     break; 
    case MotionEvent.ACTION_DOWN: // start here 
     break; 
    case MotionEvent.ACTION_MOVE: 
      // See if new x y co-ordinates in your buttonRect area 
      // RectF [] buttonRect = new buttonRect[10] ; 
      for(int i = 0; i < 10; i++) 
      { 
       if(buttonRect[i].contains(event.getX(), event.getY())) 
       { 
        // if it's a new button found than previously touch, play a sound 

        // store the button number that's been tapped by user 

       } 
      } 


     break; 
    } 
} 

그것이 도움이되기를 바랍니다.

+0

plz, 대답을 수락하면 답변 해주세요. –

관련 문제