android - 如何在触摸屏幕时使圆圈变大(Android)?

标签 android geometry touch-event ontouchlistener

我对 Android 比较陌生,对图形也很陌生。我可以在屏幕上画一个圆圈,甚至可以在移动时拖动它并使其变大(半径继续增加),但是当我只是触摸屏幕时,圆圈的大小不会增加。我认为这是因为 MotionEvent。

本质上,我想要做的是每当触摸屏幕时都会增加一个圆的大小,并在用户移动手指时相对于圆的中心移动,然后在抬起手指时重置为原始半径。任何建议都会很棒,或者如果有人知道涵盖此内容的教程也很棒。谢谢。

最佳答案

在 onTouchEvent 方法中,使用 getActionMasked() 检查事件类型;

int eventType = event.getActionMasked();
if(eventType == MotionEvent.ACTION_DOWN)
   growCircle();
else if(eventType == MotionEvent.ACTION_UP)
  returnCircleToNormal();

关于android - 如何在触摸屏幕时使圆圈变大(Android)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10966831/

相关文章:

Android Navigation Drop down with Spinner

algorithm - 如何从三个点计算角度?

安卓初学者 :how to detect specific position on imageview in android

Android OnTouchEvent 触发 3 次

java - Android 聊天在 DataSnapshot.getValue() 上崩溃

android - 短信发送码怎么理解?

android - Jetpack Compose 是如何在引擎盖下工作的

javascript - 点和线之间的最短距离(Google Maps API 问题?)

使用固定半径的圆二等分一组点的算法

javascript - 为什么触摸事件监听器似乎阻止了在 iphone 或 ipad 上选择谷歌翻译语言?