我是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 2012-04-12 08:40:18
我修改了我的答案。 :)也许你可以尝试使用Rect来定义自定义检测区域并调用contains()来检查触点是否在区域内。 – Chickenrice 2012-04-13 04:19:07