У меня есть изображение с человека, и я хочу воспроизводить разные звуки, в зависимости от того, нажата ли на нем правая или левая рука, и я хочу, чтобы я добавил третий звук, если нажата голова, есть ли простой способ сделать это?Звонки на Android в образе
0
A
ответ
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
установить человеческое изображение в качестве фона макета. размещайте прозрачные кнопки на изображениях человека, например: на голове, влево/вправо и добавляйте кнопку для прослушивания кнопок для прозрачных кнопок. В режиме прослушивания нажмите кнопку прослушивать звук, который вы хотели. Это один из самых простых подходов.