android获得在SurfaceView上滑动距离
来源:互联网 发布:樱井知香ed2k file 编辑:程序博客网 时间:2024/05/01 15:18
1、重写onToucheEvent事件
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == MotionEvent.ACTION_DOWN) {//点击屏幕
x1 = event.getX();
y1 = event.getY();
}else if (event.getAction() == MotionEvent.ACTION_UP) {//手指离开
}else if (event.getAction() == MotionEvent.ACTION_MOVE) {
x2 = event.getX();
y2 = event.getY();
}
if (listener != null) {
listener.onMoveChanged(event.getAction(),(int)(x2-x1),(int)(y2-y1));//上抛滑动的距离数据
}
return super.onTouchEvent(event);
}
2、实现上抛数据的接口
public interface MjpgListener {
void onMoveChanged(int action,int x,int y);//上层应用需要重写的函数
}
3、定义一个Listener监听
private MjpgListener listener;
4、提供给上层设置监听器的接口
public void setMjpgListener(MjpgListener mjpgListener) {
listener = mjpgListener;
}
5、上层应用
surfaceview.setMjpgListener(new mjpgListener());
public class mjpgListener implements MjpgListener{
@Override
public void onMoveChanged(int action,int x, int y) {
// TODO Auto-generated method stub
Main.this.action = action;
x_move = x;
y_move = y;
if (action == MotionEvent.ACTION_UP) {
x_move = 0;
y_move = 0;
}
}
}
6、至此,认为的添加了一个接口。
- android获得在SurfaceView上滑动距离
- android 在surfaceView上画图
- 获得XRecyclerView的滑动距离
- Android中在SurfaceView上高效绘图
- Android中在SurfaceView上高效绘图
- Android中在SurfaceView上高效绘图
- 【Android】在SurfaceView上显示透明图片
- 【android 使用两个surfaceview 在摄像机画面上绘图】
- Android 截屏在surfaceview上失败的问题
- android listview 计算滑动距离
- Android提高第二篇之SurfaceView(上) --用SurfaceView画图
- 在SurfaceView上拖动一张小图片
- 在SurfaceView上拖动一架飞机
- Android listview垂直滑动指定距离
- Android listview垂直滑动指定距离
- 如何获取Android RecyclerView滑动的距离
- 如何获取Android RecyclerView滑动的距离
- Android 监听ScrollView滑动距离简单处理
- 百度开发(2)兴趣点搜索以及显示
- 删除已排序单链表中重复的元素
- 队列的顺序存储结构和链式存储结构
- 个人随笔(前端)
- windows下安装python+eclipse
- android获得在SurfaceView上滑动距离
- 德莱联盟
- app开发的一些思路
- iOS开发:音频播放、录音、视频播放、拍照、视频录制
- java之快速排序
- 匿名内部类
- jblas-1.2.4.jar : spark第三方依赖打包
- extjs监听获取焦点重新赋值
- Android listView 的适配器adapter.notifyDataSetChanged();刷新没有作用