2011-09-14 1 views
0

У меня есть изображение с человека, и я хочу воспроизводить разные звуки, в зависимости от того, нажата ли на нем правая или левая рука, и я хочу, чтобы я добавил третий звук, если нажата голова, есть ли простой способ сделать это?Звонки на Android в образе

ответ

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

установить человеческое изображение в качестве фона макета. размещайте прозрачные кнопки на изображениях человека, например: на голове, влево/вправо и добавляйте кнопку для прослушивания кнопок для прозрачных кнопок. В режиме прослушивания нажмите кнопку прослушивать звук, который вы хотели. Это один из самых простых подходов.