在Android开发过程中,有时需要获取触摸位置的坐标,以便作进一步处理,比如做炫酷的动画效果,或者响应其他操作。
本文简单介绍Android中触屏操作时,触屏的开始位置、当前位置、结束位置。
布局:
Activity中的操作:
public class TouchTest extends Activity implements onTouchListener {
private TextView tvTouchShowStart;
private TextView tvTouchShow;
private LinearLayout llTouch;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_touch_test);
init();
}
private void init() {
tvTouchShowStart = (TextView) findViewById(R.id.touch_show_start);
tvTouchShow = (TextView) findViewById(R.id.touch_show);
llTouch = (LinearLayout) findViewById(R.id.ll_touch);
llTouch.setonTouchListener(this);
}
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
tvTouchShowStart.setText("起始位置:(" + event.getX() + "," + event.getY());
break;
case MotionEvent.ACTION_MOVE:
tvTouchShow.setText("实时位置:(" + event.getX() + "," + event.getY());
break;
case MotionEvent.ACTION_UP:
tvTouchShow.setText("结束位置:(" + event.getX() + "," + event.getY());
break;
default:
break;
}
return true;
}
}
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



