繁体   English   中英

检测使用drawRect()的矩形触摸

[英]Detect touch on rectangle that are using drawRect()

我正在参考本教程来制作一个可调整大小的矩形。 但就我而言,我需要更多。

我需要拖动和移动矩形而不触及该点。 这可能吗? 我应该改变哪部分代码?

或者有没有办法检测使用drawRect()绘制的矩形?

谢谢。

使用click事件的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;
        }
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM