80,351
社区成员
发帖
与我相关
我的任务
分享
/**
* 监听
*/
private OnTouchListener onTouchListener = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.flConfLocalVideo:
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
lastX = (int)event.getRawX();
lastY = (int)event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
int dx = (int)event.getRawX() - lastX;
int dy = (int)event.getRawY() - lastY;
int top = v.getTop() + dy;
int left = v.getLeft() + dx;
localVideoWidth = flConfLocalVideo.getWidth();
localVideoHeight = flConfLocalVideo.getHeight();
if (top <= 0)
{
top = 0;
}
if (top >= screenHeight - localVideoHeight)
{
top = screenHeight - localVideoHeight;
}
if (left <= 0)
{
left = 0;
}
if (left >= screenWidth - localVideoWidth)
{
left = screenWidth - localVideoWidth;
}
v.layout(left, top, left+localVideoWidth, top+localVideoHeight);
lastX = (int)event.getRawX();
lastY = (int)event.getRawY();
break;
case MotionEvent.ACTION_UP:
break;
}
break;
default:
break;
}
return false;
}
};