如题,实现单张可放大,缩小,拖拽操作,左右滑动查看下一张图片。
解决方案 »
- 关于View置顶的一些问题
- Android的listview里面有从文件decode的bitmap为imageview的资源的时候加载很卡怎么办?
- eclipse中alt +/无法调用android的库,在线等。。。?
- android 版本问题
- 获得系统日期时间
- 最近项目中遇见的问题和参考资料 Sax解析解析遇见中文就解析报not well-formed 异常
- 如何对多个按钮统一设置属性?
- 请教哪里有M4A格式解码器
- android调用jar包
- 想做一个app关于ftp传文件的
- 关于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