我是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