前言
在工作中遇到了这个问题,拖动一个图片按钮,切换页面后发现按钮又回到了原始的位置.
一、解决思路
百度了下大致方法多为一种,即通过重写onTouchEvent()记录前后移动的相对坐标,然后根据相对坐标设置控件位置
二、使用步骤
1.拖动示例
代码如下(示例):
@Override
public boolean onTouch(View view, MotionEvent event) {
//得到事件的坐标
int eventX = (int) event.getRawX();
int eventY = (int) event.getRawY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
//得到父视图的right/bottom
if (maxRight == 0) {
//保证只赋一次值
maxRight = parentView.getRight();
maxBottom = parentView.getBottom();
}
//第一次记录lastX/lastY
lastX = eventX;
lastY = eventY;
isMove = false;
downTime = System