【问题标题】:how to create a virtual joystick in Android custom view如何在 Android 自定义视图中创建虚拟摇杆
【发布时间】:2018-03-07 11:29:14
【问题描述】:

我想做一个虚拟摇杆。有很多可用的库,但我想要附件图像中的东西。

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

【问题讨论】:

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


    【解决方案1】:
    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

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

    【讨论】:

    • 感谢您的努力,但请查看图片 PIC1 和 PIC2 。拖动时如何实现中间圆到椭圆的变化?
    • 开始拖动时,会调用 onDrag() 方法。只需更改 onDrag() 中的 ImageView 背景即可。
    猜你喜欢
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    相关资源
    最近更新 更多