In case my title wasn’t clear enough, I’ll explain it in detail:
Say we have a screen filled with multiple buttons (10+), and we press down on one, activating onTouch/onClick. If we now move the finger, without lifting it, I want it to activate any other button it slides over. In this particular case, I want sound to be played when you slide over a virtual piano.
I know about the onTouchListener-solution where you register every ACTION_MOVE and find some boundaries that activates new events, but that’s far from optimal if you have multiple buttons and want to allow smooth sliding without delay.
I also read this thread which suggested that we combine the touchListener of the View with a gesturelistener from the activity, but once again, this does not feel at all optimal for my situation.
I have not tried combining touchlistener with gesturelistener yet, but I will go ahead and do so if someone tells me they have no other way of doing this.
I actually took the “easy” way out and used buttons with an onTouch-method using
ACTION_DOWNandACTION_MOVEwith coordinate calculations that combined withevent.getX()andevent.getY()allows me to detect which button is currently hovered. It’s lag free with 13 buttons.