0

我在 RelativeLayout 中有 3 个 LinerLayout,每个 LinerLayout 包含 9 个按钮。现在,每当我触摸按钮时,我想在按钮顶部绘制矩形框,并且该矩形框应该滑动(移动)到每个按钮,手指如何移动。任何想法如何做到这一点..提前谢谢。

4

1 回答 1

0
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    canvas.drawRect(mRect, new Paint());
}

private Rect mRect = new Rect();

private static final int WIDTH = 100;
private static final int HEIGHT = 100;

private void setRectPosition(int x, int y) {
    mRect.set(x, y, WIDTH, HEIGHT);
    invalidate();
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    float x = event.getX();
    float y = event.getY();
    setRectPosition((int)x, (int)y);
    return super.onTouchEvent(event);
}

我认为这可以工作。

于 2012-05-03T09:21:44.947 回答