我在 RelativeLayout 中有 3 个 LinerLayout,每个 LinerLayout 包含 9 个按钮。现在,每当我触摸按钮时,我想在按钮顶部绘制矩形框,并且该矩形框应该滑动(移动)到每个按钮,手指如何移动。任何想法如何做到这一点..提前谢谢。
问问题
1096 次
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 回答