2015-06-19 60 views

回答

0

您可以通過映射圖像並將點擊與從圖像映射的矩形區域進行比較來實現此目的。

映射後(可能是直接在你的代碼),你將有你的onClickListener這樣的:

public void onClick(MotionEvent v){ 
    for(Pair<Rect,ActionListener> areas : mappedAreas) 
      if(areas.first.contains(v)) 
        areas.second.onClick(v); 
} 

PS:你將與在不同屏幕尺寸的絕對值問題(如果該組件允許fit_screen),那麼你應該映射爲相對座標(百分比),並在比較之前將其轉換爲絕對值。