触屏操作的理解
- 最基本的操作类型:
- down:手指按下
- move:手指在屏幕上移动
- up手指从屏幕上离开
触屏操作的顺序:
down->move->move->…->up
对屏幕的任何一个操作,系统都会创建一个MotionEvent对象来对应这个操作
相关API
MotionEvent:触屏事件
int ACTION_DOWN=0 代表down
int ACTION_MOVE=2 代表move
int ACTION_UP=1 代表up
getAction():得到事件类型值
getX():堆到事件发生的x轴坐标(相对于当前视图)
getRawX():得到事件发生的x轴坐标(相对于屏幕左顶点)
代码
public class MainActivity extends AppCompatActivity implements View.OnTouchListener {
private ImageView iv_image;
private int lastX,lastY; //存储上一个坐标
private LinearLayout lv_layout;
private int lvRight,lvBottom;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView