Ну, вам придется разделить изображение на несколько частей, если вы хотите обеспечить такую функциональность.Потому что ImageView - это один элемент, который способен обрабатывать свое собственное событие триггера для всего изображения.Не имеет значения, касаетесь ли вы середины, верха-правого, нижнего левого, четверти вправо или где-либо еще.Единственное, что вы можете определить - это X и Y-кординаторы, в которых касание было размещено с помощью следующей функции:
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN){
String xCordinate = String.valueOf(event.getX()
String yCordinate = String.valueOf(event.getY();
}
return true;
}
});
Кроме того, если вы хотите обрабатывать различные события на одном изображении в зависимости от того, какая часть/ часть изображения была нажата, вам придется скрыть элементы, которые будут вызывать событие.В этом случае вы можете использовать frameLayout с ImageView на задней панели и 4 кнопками сверху (слева вверху, справа вверху, слева внизу, справа внизу) и скрыть кнопки, используя следующий код:
button.setVisibility(View.GONE);
И основывайте свои функциональные возможности на onClickListener для кнопок.
Надеюсь, у меня есть смысл.