【发布时间】:2014-05-02 08:52:56
【问题描述】:
我指的是tutorial 来制作一个可调整大小的矩形。但就我而言,我需要的不止这些。
我还需要在不触及该点的情况下拖动和移动矩形。这可能吗? 我应该更改代码的哪一部分?
或者有什么方法可以检测到使用drawRect()绘制的矩形吗?
谢谢。
【问题讨论】:
标签: java android canvas paint rectangles
我指的是tutorial 来制作一个可调整大小的矩形。但就我而言,我需要的不止这些。
我还需要在不触及该点的情况下拖动和移动矩形。这可能吗? 我应该更改代码的哪一部分?
或者有什么方法可以检测到使用drawRect()绘制的矩形吗?
谢谢。
【问题讨论】:
标签: java android canvas paint rectangles
使用点击事件的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;
}
});
【讨论】: