如果ImageView在Region中,请执行某些操作

时间:2014-07-31 11:43:39

标签: android imageview draggable region

目前我在我的活动中设置了区域进行触摸,如下所示:

onTouch(...){
    int x = (int) ev.getX();
    int y = (int) ev.getY();

   if (x >= 370 && x <= 500 && y >= 250 && y <= 420) {
            //do something....
       }

以上代码采用onTouch方法检测触摸是否通过区域。

现在我正在尝试让图像在屏幕上跟随手指,同时仍然可以与区域进行交互。 我有一个ImageView,我可以使用onDrag方法在屏幕上拖动,但是当我拖动它时,没有任何反应。

我觉得这样的事情可能有用,但我不确定如何实际编码:

    if ImageView (being dragged by finger) is in the area of 
         (x >= 370 && x <= 500 && y >= 250 && y <= 420) {
            //do something...
        }

1 个答案:

答案 0 :(得分:0)

实际上想通了:

 ImageView j = (ImageView) findViewById(R.id.image);
 final int X = (int) event.getRawX();
 final int Y = (int) event.getRawY();

   if (X >= 370 && X <= 500 && Y >= 250 && Y <= 420) {
            j.//do whatever...
      }