나는 Andoird의 초보자입니다.ImageView 클릭 우수 사례
제 경우에는 이미지의 특정 부분을 클릭하면 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