概念
触摸屏 (TouchScreen) 和 滚动球(TrackBall)是Android 中除了键盘之外的主要输入设备。
而这两个事件都可以用运动事件(MotionEvent)用于接收他们的信息
直接看代码吧
package com.example.motion; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.MotionEvent; import android.widget.TextView; public class MainActivity extends ActionBarActivity { TextView mAction = null; TextView mPostion=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mAction = (TextView)findViewById(R.id.action); mPostion = (TextView)findViewById(R.id.position); } public boolean onTouchEvent(MotionEvent event) { int action = event.getAction(); float x = event.getX(); float y = event.getY(); mAction.setText("action: "+ action); mPostion.setText("pos: \nx:"+x + " \ny:"+y); return true; } }
看一看结果啊
action代表当前按下屏幕的状态:
MotionEvent.ACTION_DOWN 为 0
MotionEvent.ACTION_UP 为 1
MotionEvent.ACTION_MOVE 为 2
另外 x, y就代表了当前按下的横纵坐标