软件编程
位置:首页>> 软件编程>> Android编程>> Android实现按钮拖拽还原功能

Android实现按钮拖拽还原功能

作者:土狗的想法  发布时间:2023-10-22 18:31:13 

标签: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;

}
   });
 }

}

Android实现按钮拖拽还原功能

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

总结

以上所述是小编给大家介绍的Android实现按钮拖拽还原功能网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/qq_35874340/article/details/104004792

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com