如何在Android自定义视图中创建虚拟操纵杆

时间:2018-03-07 11:29:15

标签: android android-studio android-custom-view joystick

我想制作一个虚拟操纵杆。有很多可用的库,但我想要附加的图像。 enter image description here

Pic1是未触摸操纵杆的时间,当触摸并拖动操纵杆时,圆圈变为椭圆并跟随手指。如果有任何图书馆或任何其他方式解决它,请帮助我。谢谢。

1 个答案:

答案 0 :(得分:0)

  1. Android有一个拖放框架,其中包含用于拖动事件和放置事件的侦听器。在拖动视图时,您甚至可以获取位置,并可以设置要拖动的视图的边界。详细信息在此处 - https://developer.android.com/guide/topics/ui/drag-drop.html

  2. 您还可以使用Android的弹簧动画将View移回原来的位置。详细信息在此处 - https://developer.android.com/guide/topics/graphics/spring-animation.html#lifecycle-of-spring-animation

  3. 因此,要按照您想要的方式制作操纵杆,您可以将图像拖动到某个点并附加一个弹簧动画,以便在释放后返回原点。使用侦听器进行拖动事件,您可以在拖动图像或释放图像后获取图像的坐标。