class MyView(context:Context,attrs:AttributeSet):View(context,attrs) {
private var lastX=0
private var lastY=0
override fun onTouchEvent(event: MotionEvent): Boolean {
var offsetX=event.x-lastX//计算X轴方向上的偏移量
var offsetY=event.y-lastY//Y轴
when (event.action) {
MotionEvent.ACTION_DOWN -> {
lastX = event.x.toInt()
lastY=event.y.toInt()
}
MotionEvent.ACTION_MOVE->{
//重新绘制布局[左上角(x,y),右下角(x,y)]
layout(left+offsetX.toInt(),top+offsetY.toInt(),right+offsetX.toInt(),bottom+offsetY.toInt())
}
}
return true
}
}