Search code examples
androidtouch-event

Canvas Android, how can i do an OnTouchEvent when a bitmap is touched instead of the full screen?


I have this function:

@Override
public boolean onTouchEvent(MotionEvent event1)
{
    if(event1.getAction()==MotionEvent.ACTION_DOWN){
        if(!player.getPlaying() && newGameCreated && reset)
        {
            player.setPlaying(true);
            player.setUp(true);
        }
        if(player.getPlaying())
        {

            if(!started)started = true;
            reset = false;
            player.setUp(true);
        }
        return true;
    }
    if(event1.getAction()==MotionEvent.ACTION_UP)
    {
        player.setUp(false);
        return true;
    }

    return super.onTouchEvent(event1);
}

This function will do it on full screen.
But how do i make it only for when my bitmap is touched?


Solution

  • float x = event1.getX();
    float y = event1.getY();
    
    if(rect.contains((int)x, (int)y))
    {
        // touch in image
    }
    //where rect is rectangle of bitmap