android图片多点触摸缩放和切换功能的实现 急急急!!!!!!!!! 120

网上搜的代码,已经实现了缩放拖拽和自动居中,怎么添加代码实现滑动后切换另一张图片?最好有具体代码!!!!publicclassTouchextendsActivityim... 网上搜的代码,已经实现了 缩放拖拽和自动居中,怎么添加代码实现 滑动后切换另一张图片?最好有具体代码!!!!
public class Touch extends Activity implements OnTouchListener {

Matrix matrix = new Matrix();
Matrix savedMatrix = new Matrix();
DisplayMetrics dm;
ImageView imgView;
Bitmap bitmap;

float minScaleR;// 最小缩放比例
static final float MAX_SCALE = 4f;// 最大缩放比例

static final int NONE = 0;// 初始状态
static final int DRAG = 1;// 拖动
static final int ZOOM = 2;// 缩放
int mode = NONE;

PointF prev = new PointF();
PointF mid = new PointF();
float dist = 1f;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.scale);
imgView = (ImageView) findViewById(R.id.imag);// 获取控件
bitmap = BitmapFactory.decodeResource(getResources(),R.Drawble.imag1);// 获取图片资源
imgView.setImageBitmap(bitmap);// 填充控件
imgView.setOnTouchListener(this);// 设置触屏监听
dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);// 获取分辨率
minZoom();
center();
imgView.setImageMatrix(matrix);
}

/**
* 触屏监听
*/
public boolean onTouch(View v, MotionEvent event) {

switch (event.getAction() & MotionEvent.ACTION_MASK) {
// 主点按下
case MotionEvent.ACTION_DOWN:
savedMatrix.set(matrix);
prev.set(event.getX(), event.getY());
mode = DRAG;
break;
// 副点按下
case MotionEvent.ACTION_POINTER_DOWN:
dist = spacing(event);
// 如果连续两点距离大于10,则判定为多点模式
if (spacing(event) > 10f) {
savedMatrix.set(matrix);
midPoint(mid, event);
mode = ZOOM;
}
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
mode = NONE;
break;
case MotionEvent.ACTION_MOVE:
if (mode == DRAG) {
matrix.set(savedMatrix);
matrix.postTranslate(event.getX() - prev.x, event.getY()
- prev.y);
} else if (mode == ZOOM) {
float newDist = spacing(event);
if (newDist > 10f) {
matrix.set(savedMatrix);
float tScale = newDist / dist;
matrix.postScale(tScale, tScale, mid.x, mid.y);
}
}
break;
}
imgView.setImageMatrix(matrix);
CheckView();
return true;
}

/**
* 限制最大最小缩放比例,自动居中
*/
private void CheckView() {
展开
 我来答
fenglian43
2012-06-12 · TA获得超过103个赞
知道答主
回答量:42
采纳率:0%
帮助的人:21.3万
展开全部
继承多点触摸接口来实现吧,网上一堆一堆的代码,搜:android 手势
追问
抱歉我比较笨,找不到,你能帮我写一下吗?就是要滑动后切换另一张图片。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sanbao19941104
2013-08-31
知道答主
回答量:1
采纳率:0%
帮助的人:1492
展开全部
把onTouch的返回值改成false,就可以切换下一张,但不能缩放。其原因event事件传递的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邴彦0do
2012-08-12 · 超过13用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:13.6万
展开全部
楼主解决了吗 我也遇到相同问题,想做个跟网易新闻相同的效果 但始终不成功,你若解决了把代码发我一下好吗 万分感谢了 li_buben@163.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ch975804495
2012-07-10
知道答主
回答量:48
采纳率:0%
帮助的人:9.2万
展开全部
请问你解决了吗,解决了可以发我邮箱吗,谢了,975804495@qq.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式