Android多点触控开发原理 2.0以后sdk才支持,放大图片结合触控的值,你写个图片放大显示算法就行了
解决方案 »
- android 如何实现字幕自动垂直滚动?
- 求教~~~新人理解 Handler 异步 时的问题?
- 关于BitmapFactory.setDefaultConfig(Bitmap.Config.ARGB_8888);这个方法的使用
- 如何让Chronometer显示毫秒?
- 【求大牛】帮小妹解决从选项卡中的项目【退出】还返回这个选项卡
- Android 怎么把多个应用显示在一个应用程序里面
- android 新人 求 指点!关于测试环境
- 内存被自动释放了
- 求Android开发微信登陆的demo高手进来啊
- ListView动态更改已显示的内容遇到问题,如何做到不滑动ListView就更改Item的内容
- 如何判断一个视图是否存在
- 请问Android的SDK可以离线安装吗?
event.getPointerCount(); //获取触控点的数量,比如2则可能是两个手指同时按压屏幕
event.getPointerId(nID); //对于每个触控的点的细节,我们可以通过一个循环执行getPointerId方法获取索引
event.getX(nID); //获取第nID个触控点的x位置
event.getY(nID); //获取第nID个点触控的y位置
event.getDownTime() //按下开始时间
event.getEventTime() // 事件结束时间主要是用到这几个,在ACTION_MOVE的时候,判断getPointerCount,一般都是两个手指向外滑动实现放大,所以getPointerCount应该是2,然后循环获取每个点的x和y,每次move时计算两点间的距离,然后除以时间,获取速度,连续两次move的速度超过一个值就去实现放大。
谢谢你的回答,你说取两个点的坐标是这样吗?x1=event.getX(1); x2=event.getX(2); 两个点的x坐标,距离/时间,这个时间是指什么?还有我看android手机图片浏览器不止两个手指,三个四个……都可以放大缩小的。这些有点没想明白~~
dinjay真厉害 我是外行竟然也被你教会了