80,351
社区成员
发帖
与我相关
我的任务
分享
this.setOnTouchListener(new OnTouchListener() {
int tempX = 0;
int tempY = 0;
int startX =0;
int startY = 0;
@Override
public boolean onTouch(View v, MotionEvent event) {
int actionType = event.getAction();
switch (actionType) {
case MotionEvent.ACTION_DOWN:
startX = (int)event.getRawX();
startY = (int)event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
tempX = (int)event.getRawX();
tempY = (int)event.getRawY();
FrameLayout.LayoutParams f = new FrameLayout.LayoutParams(HwStatic.hwbuttonshowwidth, HwStatic.hwbuttonshowheight);
int maleft = marginLeft+tempX-startX;
int matop = marginTop+tempY-startY;
f.setMargins(maleft, matop, 0, 0);
thisView.setLayoutParams(f);
break;
case MotionEvent.ACTION_UP:
break;
default:
break;
}
return false;
}
});
}