摘要: 主要原理是onTouchEvent事件中的参数MotionEvent,它有一个getSize()方法。在一个点的时候,该方法永远返回0,而在两个触电的时候,该方法则根据两点相对位置变化而返回不同的值。我们只需计算出两点之间的距离变化,距离的大小表明我们希望目标变化的趋势。而getX()和getY()方法则永远座落在两触点之间,这样趋势和目标我们都有了。剩下的就是对目标根据趋势进行放大或缩小即可。 下边是根据我前边描述的思路编写的代码:让一个蓝色的圆根据手势放大或者缩小。流感中,代码就不指望太清晰了复制到剪贴板Java代码viewplaincopytoclipboardprint?/***... 阅读全文
posted @ 2012-02-11 14:48 h3c 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 测试部提出一个产品bug,说是android默认的浏览器无法使用手势缩放页面,确实比较奇怪,这点android默认就是支持的,纠察原因时比较幸运,在WebView.java中发现了这个函数:[java]view plaincopyvoidupdateMultiTouchSupport(Contextcontext){WebSettingssettings=getSettings();mSupportMultiTouch=context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TOUCHSCREEN_MULTITOU 阅读全文
posted @ 2012-02-11 14:47 h3c 阅读(470) 评论(0) 推荐(0) 编辑
摘要: import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.graphics.PointF; import android.hardware.SensorManager; import android.os.Bundle; import android.util.FloatMath; import android.util.Log;import android.v 阅读全文
posted @ 2012-02-11 14:44 h3c 阅读(270) 评论(0) 推荐(0) 编辑
摘要: import android.graphics.Matrix;import android.graphics.PointF;import android.util.FloatMath;import android.util.Log;import android.view.MotionEvent;import android.view.View;import android.view.View.OnTouchListener;import android.widget.ImageView;public class MulitPointTouchListener implements OnTouc 阅读全文
posted @ 2012-02-11 14:43 h3c 阅读(2643) 评论(0) 推荐(2) 编辑