Android实现按钮拖拽还原功能

 更新时间:2020年01月18日 10:44:45   作者:土狗的想法  
这篇文章主要介绍了Android按钮拖拽还原功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

具体代码如下所示:

public class MainActivity extends AppCompatActivity {
  private ImageButton ibOk ;
  private int lastX;
  private int lastY;
  private int startLeft;
  private int startRight;
  private int startTop;
  private int startBottom;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ibOk = (ImageButton) findViewById(R.id.ib_ok);
    ibOk.setOnTouchListener(new View.OnTouchListener() {
      @Override
      public boolean onTouch(View v, MotionEvent event) {
        int action = event.getAction();
        //获取手机触摸的坐标
        int x = (int) event.getX();
        int y = (int) event.getY();
        switch (action) {
          case MotionEvent.ACTION_DOWN://按下,获取小球初始的位置
            startLeft = ibOk.getLeft();
            startRight = ibOk.getRight();
            startTop = ibOk.getTop();
            startBottom = ibOk.getBottom();
            lastX = x;
            lastY = y;
            break;
          case MotionEvent.ACTION_MOVE://移动,小球跟随手指的移动
            int offsetX = x - lastX;
            int offsetY = y - lastY;
            ibOk.layout(ibOk.getLeft() + offsetX, ibOk.getTop() + offsetY,
                ibOk.getRight() + offsetX, ibOk.getBottom() + offsetY);
            break;
          case MotionEvent.ACTION_UP://当手指抬起时,回到小球初始的位置
            ibOk.layout(startLeft, startTop, startRight, startBottom);
            break;
        }
        return true;

      }
    });
  }
  
}

代码解释: 图一,是完整代码。按钮可以随意拖拽(X+Y轴),抬手,按钮恢复到初始位置。 图二区域,按此方式可以实现横向拖拽,类似接打电话动画效果,左边接听,右边挂断。

总结

以上所述是小编给大家介绍的Android实现按钮拖拽还原功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • Android仿外卖购物车功能

    Android仿外卖购物车功能

    这篇文章主要为大家详细介绍了Android仿外卖购物车功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 自定义View系列之kotlin绘制手势设置温度控件的方法

    自定义View系列之kotlin绘制手势设置温度控件的方法

    这篇文章主要给大家介绍了关于自定义View系列之kotlin绘制手势设置温度控件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • 深入浅析Android接口回调机制

    深入浅析Android接口回调机制

    在Android中到处可见接口回调机制,尤其是UI事件处理方面,本文给大家介绍android接口回调机制,涉及到android接口回调相关知识,对本文感兴趣的朋友可以参考下本篇文章
    2015-11-11
  • Android实现搜索历史功能

    Android实现搜索历史功能

    这篇文章主要为大家详细介绍了Android实现搜索历史功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • Android中FoldingLayout折叠布局的用法及实战全攻略

    Android中FoldingLayout折叠布局的用法及实战全攻略

    这篇文章主要介绍了Android中FoldingLayout折叠布局的用法及实例,通过FoldingLayout我们可以制作出炫酷的菜单折叠效果,文中的例子讲解得非常详细,需要的朋友可以参考下
    2016-02-02
  • Android基础知识之tween动画效果

    Android基础知识之tween动画效果

    Android基础知识之tween动画效果,Android一共提供了两种动画,这篇文章主要介绍了Android动画效果之tween动画,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android二维码开发学习教程

    Android二维码开发学习教程

    这篇文章主要为大家分享了Android二维码开发学习教程,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • android自定义imageview实现圆角图片

    android自定义imageview实现圆角图片

    这篇文章主要为大家详细介绍了android自定义imageview实现圆角图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • Android audio音频流数据异常问题解决分析

    Android audio音频流数据异常问题解决分析

    这篇文章主要为大家介绍了Android audio音频流数据异常问题解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Android实现触发html页面的Button控件点击事件方式

    Android实现触发html页面的Button控件点击事件方式

    这篇文章主要介绍了Android实现触发html页面的Button控件点击事件方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03

最新评论