我正在尝试制作一个“点”克隆,并且难以找出如何检测用手指轻轻一触的所有图像。我相信我应该使用视图组,但不知道该从哪里去,任何其他帮助将不胜感激。我如何检测在Android中已被触摸的所有ImageView?
1
A
回答
1
有很多方法可以做到这一点 - 这里有一个方法。
创建一个RelativeLayout并给它一个id。在你的活动课上,找到这个RelativeLayout并在其上设置一个OnTouchListener
。
现在填充包含图像视图的2d数组,并将它们添加到您的RelativeLayout。
在OnTouch
回调方法中,您将有权访问MotionEvent
对象,您可以通过该对象访问用于描述用户手指在屏幕上移动时的手指位置的运动事件。将提供的x和y坐标与2d数组中的图像视图的x和y位置进行比较,如果坐标与图像视图的坐标相匹配,则将选定的图像视图添加到ArrayList。
float x,y; //lets say these are populated with a point/average on your swipe path
View element = ... ; //view representing one item in your array
if (x > element.getX() && x < element.getX() + element.getWidth()) {
//Collides with x axis, check y axis now
//if that also colides, save this element in a set/list
}
当用户从屏幕上抬起他/她的手指时,所有选定的图像视图将被存储在ArrayList中。
+0
好的答案,我要添加一段代码,不要冒犯,它只会帮助具有共同特点的新用户问题 –
相关问题
- 1. 我如何检测SKSpriteNode已被触摸
- 2. 带有imageview检测触摸的UIScrollView
- 3. android检测触摸
- 4. android检测触摸
- 5. 如何检测PHP中的所有触摸和非触摸屏设备?
- 6. 如何检测哪个SCNNode已被触摸ARKit
- 7. 检测imageView的哪一部分被触摸?
- 8. 触摸后如何检测触摸
- 9. 如何识别哪个imageView被触摸?
- 10. 触摸ID被触摸时检测,没有身份验证
- 11. 全局停止所有触摸检测?
- 12. 如何检测Android设备是否被触摸或移动
- 13. 我如何检测触摸UIStatusBar/iPhone
- 14. 如何检测ImageView上的第二根手指触摸?
- 15. 使用触摸事件在imageView中进行连续触摸检测..?
- 16. 我如何在Android上检测触摸输入
- 17. 在MPVolumeView中检测触摸
- 18. 在UISearchBar中检测触摸
- 19. 如何检测圆圈中的触摸
- 20. 检测到被触摸的字符
- 21. 如何检测用户在Android中的触摸交互?
- 22. 如何在android中检测开放区域的触摸区域?
- 23. 如何检测是否有子节点被触摸:Sprite Kit
- 24. 如何检测视图没有被触摸/点击?
- 25. 检测触摸ID已启用
- 26. 如何检查已被触摸的对象的编号(iOS)
- 27. 如何在我的UIView中正确检测触摸?
- 28. 在触摸监听器上的Android imageview
- 29. imageView里面scrollView没有检测到触摸
- 30. 在Android中没有触摸感应的检测按钮
如此触摸或滑动?可以将不相交的动作分配给两个事件 – mangusta
它们清楚地表示来自滑动的碰撞检测。对新用户很好!用户问这个问题,你需要告诉我们你已经尝试了什么。这不是一个自由职业者论坛,人们没有得到报酬为你编写你的应用程序 –