我是靠谱客的博主 真实航空,最近开发中收集的这篇文章主要介绍android 双指缩放,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

img_round.setOnTouchListener(new View.OnTouchListener() {
@Override

public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub

// return ArtFilterActivity.this.mGestureDetector.onTouchEvent(event);

if (event.getAction() == MotionEvent.ACTION_DOWN) {
baseValue = 0;

float x = last_x = event.getRawX();

float y = last_y = event.getRawY();

} else if (event.getAction() == MotionEvent.ACTION_MOVE) {
if (event.getPointerCount() == 2) {
float x = event.getX(0) - event.getX(1);

float y = event.getY(0) - event.getY(1);
//
float value = (float) Math.sqrt(x * x + y * y);// 计算两点的距离

float value = (float) x;// 计算x的距离

if (baseValue == 0) {
baseValue = value;

} else {
if (value - baseValue >= 10 || value - baseValue <= -10) {
float scale = value / baseValue;// 当前两点间的距离除以手指落下时两点间的距离就是需要缩放的比例。

Log.e("ddddddd",scale+"");
//缩放图片

}
}
} else if (event.getPointerCount() == 1) {
float x = event.getRawX();

float y = event.getRawY();

x -= last_x;

y -= last_y;

if (x >= 10 || y >= 10 || x <= -10 || y <= -10)
Log.e("移动图片位置", "移动图片位置"); //移动图片位置

last_x = event.getRawX();

last_y = event.getRawY();

}
} else if (event.getAction() == MotionEvent.ACTION_UP) {
}
return true;

}
});

最后

以上就是真实航空为你收集整理的android 双指缩放的全部内容,希望文章能够帮你解决android 双指缩放所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部