1

我正在尝试开发一个应用程序,我可以在其中将图像拖动到屏幕中的特定位置并在其位置正确时发出警报,现在拖动部分完成我只需要验证位置并在图像出现时显示警报在那个特定的位置

4

2 回答 2

1

获取Rect特定位置的坐标,并检查拖动的项目坐标是否与位置 Rect 坐标冲突。您可以使用Rect.contains()api 进行检查。如果它返回 true,则可以显示警报。

if (locationRect.contains(drag.left, drag.top, drag.right, drag.bottom)) {
    // Show Alert dialog
}
于 2012-04-18T09:33:58.467 回答
0

我认为您的代码中有 onTouch 方法..

   @Override
    public boolean onTouch(View v, MotionEvent event) {

    switch(event.getAction())
         {
     case MotionEvent.ACTION_DOWN:   
          .....
           break;
       case MotionEvent.ACTION_MOVE:
         int x_cord = (int)event.getRawX();
         int y_cord = (int)event.getRawY();
        //if you want the alert when the image enters a square of (10,10)  (25,25),(10,25) and (25,10).. then 
        if(x_cord>=10 && x_cord<=25)
         {
        if(y_cord>10 && y_cord<25){<-- these cordinates work if the image you are moving is a square of side 15 .. so you can change accordingly..
         //alert here

           }
          }

 ......                       
  }
于 2012-04-18T09:40:32.157 回答