я не уверен, как правильно использовать onTouch. Прямо сейчас я могу нажать на изображение и воспроизвести звук, но я не могу воспроизвести два звука одновременно, а также не могу провести пальцем вниз и воспроизвести все звуки, будет воспроизводиться только первое нажатое изображение. Я знаю, что это из-за onTouch и Multitouch, но я не знаю, как это сделать, и я не могу найти соответствующий пример кода, любая помощь приветствуется!
этот код onTouch, но мне нужен мультитач
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN ) {
if(v.getId()==R.id.sagatup){
if (loaded) {
soundPool.play(soundID, volume, volume, 1, 0, 1f);
Log.e("Test", "Played sound");
}
}
if(v.getId()==R.id.sagatdown){
if (loaded) {
soundPool.play(soundID2, volume, volume, 1, 0, 1f);
Log.e("Test", "Played sound");
}
}
if(v.getId()==R.id.clap){
// Is the sound loaded already?
if (loaded) {
soundPool.play(soundID3, volume, volume, 1, 0, 1f);
Log.e("Test", "Played sound");
}
}
if(v.getId()==R.id.za3rota){
// Is the sound loaded already?
if (loaded) {
soundPool2.play(soundID4, volume, volume, 1, 0, 1f);
Log.e("Test", "Played sound");
}
}
}
return false;
}
MotionEvent.ACTION_DOWN
запускается только один раз, когда пользователь впервые касается экрана, затем отправляется несколько событийMotionEvent.ACTION_MOVE
, пока пользователь не поднимет тот же палец, который получил событие нажатия. Мультитач должен работать, если вы используете несколько пальцев для нажатия кнопок и ваше устройство поддерживает эту функцию. - person free3dom   schedule 09.03.2014