发布时间:2023-12-25 14:00
注:实验环境 Android studio 2021.2.1
在本例子中,以两个小动物为例,这两个小动物为自定义的view,可以根据点击位置实时更改其位置。
setOnTouchListener中的OnTouch方法。
该方法只要有手在屏幕上就会调用,比如按下,滑动,抬起,会时刻调用该函数的。
屏幕操作在framelayout布局中的的传递顺序:
framelayout布局是分层的,每层只有一个控件。
假如该framelayout上有多层,每次对屏幕的操作会从顶层开始向下判断,如果其中某一层的onTouch 方法return true,那么下面的层将不会接收到这些操作事件,也就是下面层对应的onTouch方法不会被调用。只有上层的返回false,底层的才能接收到屏幕事件。
motionEvent.getAction()
//获取状态值,就是上面的action_xxmotionEvent.getX()
//获取按下的x坐标motionEvent.getY()
//获取按下的y坐标