Я новичок в Andoird.ImageView click best practice
В моем случае у меня есть сценарий, что при нажатии определенной части изображения он вызывает события onclick. Я попытался определить позицию, когда onTouch уволен, это работает, но я думаю, что это не стандартная реализация, так что лучше всего подходит для такого случая?
спасибо.
здесь коды, такие как:
imgView.setOnTouchListener ((OnTouchListener) новый OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(isIn(event.getX(), event.getY(), 124,3,221,36)){
ShowMemberInfo(R.string.app_m01);
} else if(isIn(event.getX(), event.getY(), 8,155,72,181)){
..
}
return true;
}
private boolean isIn(float x, float y, int fx, int fy, int tx, int ty) {
return x<tx && x > fx && y<ty && y>fy;
}
Можете ли вы показать нам свою реализацию, чтобы мы могли знать, является ли это, или это не стандартная реализация, или если есть лучшая практика? – Th0rndike
Я изменил свой ответ. :) Может быть, вы можете попытаться использовать Rect для определения вашей области обнаружения и вызова contains(), чтобы проверить, находится ли точка касания внутри области или нет. – Chickenrice