实现图片查看放大&手势滚动(在线等) 如题,实现单张可放大,缩小,拖拽操作,左右滑动查看下一张图片。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有demo 最好了 78632677@qq。com http://www.iteye.com/topic/516876 如果你的图片是从List里取的,那么你可以这样:mGestureDetector=new GestureDetector(this);在onTouchEvent()传入mGestureDetector.onTouchEvent();在mGestureDetector覆写的onFling方法里,判断向右滑“下一页”向左滑“上一页” @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { // TODO Auto-generated method stub if (mNorView.mFling) { if ((e1.getX() - e2.getX() > 60) && (Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY)) {// 左滑 Message msg = new Message(); msg.what = 0; mNorView.mHandler.sendMessage(msg); return true; } else if ((e1.getX() - e2.getX() < -60) && (Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY)) {// 右滑 Message msg = new Message(); msg.what = 1; mNorView.mHandler.sendMessage(msg); return true; } } else { float x = e1.getX() - e2.getX(); if ((x > mScreenWidth * 0.8) && (Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY )) { Message msg = new Message(); msg.what = 0; mNorView.mHandler.sendMessage(msg); return true; } else if ((x < -mScreenWidth * 0.8) && (Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY )) { Message msg = new Message(); msg.what = 1; mNorView.mHandler.sendMessage(msg); return true; } } return false; } 您好:請問如何實現手勢讓圖片縮放和圖片的切換呢?我郵箱是fanxiaoyin0514!163.com。如果您有源碼的話,請發我郵箱,謝謝~! demo写好几天了,没人看。包括多点缩放,以及图片剪裁付源码。http://blog.csdn.net/fan476767883/article/details/7283438 如何拖动listview 如何用代码控制关闭 AlertDialog? Android 一个线程问题,实在搞不定,求助... adb 执行monkey执行命令没有不成功 请问下,下面这些文件之间的关系是什么,谢谢 串口连接打印机发送指令问题,求大侠帮忙 Android如何建立一个后台监听的Service来得到屏幕的点击事件 Android如何快速建立TCP连接 安卓系统下语音声纹的识别是否可以实现? android GridView控件嵌套GridView 关于listview其中的item不可用问题,兄弟们来 基于Rexsee项目中心的在线开发实现hello World,含代码
在onTouchEvent()传入mGestureDetector.onTouchEvent();
在mGestureDetector覆写的onFling方法里,判断向右滑“下一页”
向左滑“上一页”
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
if (mNorView.mFling) {
if ((e1.getX() - e2.getX() > 60) && (Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY)) {// 左滑
Message msg = new Message();
msg.what = 0;
mNorView.mHandler.sendMessage(msg);
return true;
} else if ((e1.getX() - e2.getX() < -60) && (Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY)) {// 右滑
Message msg = new Message();
msg.what = 1;
mNorView.mHandler.sendMessage(msg);
return true;
}
} else {
float x = e1.getX() - e2.getX();
if ((x > mScreenWidth * 0.8) && (Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY )) {
Message msg = new Message();
msg.what = 0;
mNorView.mHandler.sendMessage(msg);
return true;
} else if ((x < -mScreenWidth * 0.8) && (Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY )) {
Message msg = new Message();
msg.what = 1;
mNorView.mHandler.sendMessage(msg);
return true;
}
}
return false;
}
包括多点缩放,以及图片剪裁
付源码。
http://blog.csdn.net/fan476767883/article/details/7283438