【问题标题】:Detect touch on rectangle that are using drawRect()检测使用 drawRect() 的矩形上的触摸
【发布时间】:2014-05-02 08:52:56
【问题描述】:

我指的是tutorial 来制作一个可调整大小的矩形。但就我而言,我需要的不止这些。

我还需要在不触及该点的情况下拖动和移动矩形。这可能吗? 我应该更改代码的哪一部分?

或者有什么方法可以检测到使用drawRect()绘制的矩形吗?

谢谢。

【问题讨论】:

    标签: java android canvas paint rectangles


    【解决方案1】:

    使用点击事件的x和y坐标,检测这个位置是否在矩形内。

    yourView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_DOWN){
                    int x = event.getX();
                    int y = event.getY();
                    if(x > rectLeftX && x < rectRightX && y > rectBottomY && y < rectTopY){
                        /* Trigger your action here */
                    }
                }
                return true;
            }
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多