Bonjour,
Novice dans le développement JAVA et Android, j'aurais besoin d'un peu d'aide.
Je souhaite créer une application pour mon bout de chou qui a 1 an !! Et pour "m'entrainer" je voulais fabriquer un xylophone (oui je sais il y en a des gratuits, mais ça ne m'aide pas à m'entrainer ;p)
Donc, j'ai créer mes 8 boutons, qui font du son sans souci à chaque "onClickListener", à l'aide du Sound Pool (parce qu'avec mediaPlayer ça me faisait tout planter quand j'allais vite)
Par contre, je souhaiterais que le son se produise quand il "touche l'écran". Je suis donc passé au "OnTouchListener". Seul bémole, j'aimerais, sans qu'il ait à lever le doigt, qu'il passe à celui d'à coté et que ça joue le nouveau son, sans qu'il ait besoin de relever le doigt.
J'ai donc fait un
J'ai tenté d'autres choses pour le ACTION_DOWN mais rien ne me va. Je m'explique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 boutondo1.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { int action = event.getActionMasked(); if (action == MotionEvent.ACTION_DOWN) { soundPool.play(soundID, 1, 1, 0, 0, 1); } return true; } });
ACTION_DOWN, c'est comme un onClick.
ACTION_UP aucun intéret c'est quand il lève le doigt :s
ACTION_MOVE : ça spam le son .... inutile donc.
J'aimerais que le son se joue 'une seule fois' mais que lorsque mon doigt glisse sur celui d'à coté, ça joue le nouveau son, sans avoir du coup un "action_down" puisque le doigt est déjà sur l'écran.
Je pensais qu'il existait une sorte de "ACTION_IN" et "ACTION_OUT" quand le doigt arrivait "dans" la zone ou "sortait" de la zone mais .... non
J'ai tenté le "ACTION_OUTSIDE", je pensais que c'était justement ça mais apparemment non ...
Si quelqu'un pouvait m'éclairer
Partager