У меня есть изображение SVG, и я настроил его, поэтому, когда я перемещаю палец по изображению, оно говорит мне, что я «ввел изображение». Но я заметил, что вокруг изображения есть невидимая форма прямоугольника, поэтому, когда мой палец находится немного за пределами изображения, я все равно получаю сообщение «Введенное изображение». Я хочу только иметь его, поэтому, если я зайду на изображении, он будет отображать сообщение.
Как убрать эту невидимую коробку, чтобы единственное, что регистрирует мой MotionEvent, это точная форма моего svg?
Мой код:
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
rect1= new Rect(dragon.getLeft(), dragon.getTop(),
dragon.getRight(), dragon.getBottom());
rect2= new Rect(buttonTwo.getLeft(), buttonTwo.getTop(),
buttonTwo.getRight(), buttonTwo.getBottom());
}
///////////////////////////////////////////////
if (event.getActionMasked() == (MotionEvent.ACTION_DOWN | MotionEvent.ACTION_MOVE)) {
if (rect1.contains((int) event.getX(), (int) event.getY())) {
System.out.println(" Dragon Entered ");
}
}
if (event.getActionMasked() == (MotionEvent.ACTION_DOWN | MotionEvent.ACTION_MOVE)) {
if (rect2.contains((int) event.getX(), (int) event.getY())) {
System.out.println(" in button2!!!!: ");
}
}