如何创建与Android的用户触摸事件一个可调整大小的矩形

Android

1个回答

写回答

rosanne

2025-12-05 08:16

+ 关注

Android
Android

要创建与Android用户触摸事件相关的可调整大小的矩形,您可以使用Android中的View类。下面是一个示例代码:Javapublic class MyView extends View { private float mWidth = 0.0f; private float mHeight = 0.0f; public MyView(Context context, AttributeSet attrs) { super(context, attrs); } public void setDimension(float width, float height) { this.mWidth = width; this.mHeight = height; } @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_MOVE: // 获取触摸点的X和Y坐标 int x = (int) event.getX(); int y = (int) event.getY(); // 计算从触摸点到屏幕顶部的距离 float top = Math.ABS(y - this.getHeight()); // 如果距离超过50像素,则缩小 if (top > 50) { setDimension(100, 50); } else { setDimension(100, this.getHeight()); } break; default: break; } return true; }}在上述代码中,我们创建了一个名为MyView的自定义View类,并重写了onTouchEvent方法。在该方法中,我们通过判断触摸点的坐标和屏幕顶部的距离来决定是否缩小矩形的大小。如果距离超过50像素,则缩小矩形;否则保持原状。通过这种方式,您可以根据用户触摸事件来调整矩形的大小。请注意,在代码中我们使用了setDimension方法来更新矩形的宽度和高度。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号