Я не знаю, какой виджет я должен использовать для своего приложения для фортепиано.
Я пытался использовать ImageView для клавиш и прикрепил к нему setOnTouchListener.Это работает, но каким-то образом изображение должно закончить звук, который он произвел, прежде чем вы сможете нажать его снова. Я использовал MediaPlayer для звуков.Я также хочу сделать «слайд» с помощью клавиш, и я пытался использовать следующие строки кода:
final MediaPlayer whiteP1 = MediaPlayer.create(this, R.raw.white_1);
white1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
// to make the keys work (produce sounds) i removed this line of codes:
int i = event.getAction(); // i removed this line and the if statement and left the whiteP1.start();
if(i == MotionEvent.ACTION_MOVE)
{
whiteP1.start();
}
return false;
}
});
проблема в том, что он не работает на эмуляторе, и когда я попробовал его наAndroid Phone, он не работал.
Я также использовал RelativeLayout, чтобы белые и черные клавиши пианино накладывались друг на друга.Я не знаю, работает ли он идеально с каждым разрешением экрана, и я хочу, чтобы ваше мнение относительно этого тоже.
любая помощь будет оценена.спасибо !!