안드로이드 개발 질문/답변
(글 수 40,700)
현재 작성하고 있는 피아노 어플을 이것 저것 찾고
보고 하면서 만들고 있는데 문의 사항이 있습니다.
피아노면 버튼이 가로로 쭈욱 나열이 되어 있는데
이 버튼을 드래그를 하면 여러 버튼이 순서대로 눌려 져야 하는데
첫번째 버튼만 눌려지고 있습니다.
짜고 있는 코드를 보면
Main.xml에
<ImageButton android:id="@+id/WhiteButton1_1" android:src="@drawable/whitebutton" android:background="#00000000" android:scaleType="fitXY" android:padding="0dp" android:paddingLeft="0dp" android:layout_height="256dp" android:layout_width="52.7dp"></ImageButton>
이런 버튼이 가로로 쭈욱 나열이 되어 있고
해당 버튼을
java에서는 다음과 같은
버튼 호출 및 이벤트 명령을 주고 있습니다.
ImageButton button_kick_w1_5;
button_kick_w1_5 = (ImageButton)findViewById(R.id.WhiteButton1_5);
button_kick_w1_5.setOnClickListener(new OnClickListener(){
public void onClick(View arg0) {
soundPool.play(white1_5, 1f, 1f, 0, 0, 1f);
}
});
어떻게 하면 연속 드래그로
버튼 이벤트가 적용을 할 수 있을까요?
setOnClickListener 과 public void onClick
말고 다른 버튼 인식 명령어가 있을런지요?
부탁 드리겠습니다.
근데 피아노는 누르는 순간 소리가 나야 하니 당연히 onClick 으로 하시면 안되죠..
onTouch 로 접근 하셔야하지 않을까 합니다.
ACTION_DOWN, ACTION_CANCEL, ACTION_MOVE, 등등을 보셔야 할듯