您如何使用 Android API 像 iPhone 一样通过 2 个手指手势放大和缩小地图?
问问题
5276 次
2 回答
9
您需要使用以下内容覆盖 MapActivity 的 OnTouchEvent():
@Override
public boolean onTouchEvent(final MotionEvent event)
{
if(event.getPointerCount() > 1)
{
int x1 = event.getX(0);
int y1 = event.getY(0);
int x2 = event.getX(1);
int y2 = event.getY(1);
// Get the distance and see how it compares to the previous
// distance between these two pointers
}
return true;
}
于 2010-01-04T21:47:43.097 回答
-2
Android 目前不正式支持多点触控。各种各样的人都做了一些工作(你的 'android multitouch' 谷歌和我的一样好),但在官方的 android 发行版或 API 中还没有。
一篇相关的博客文章刚刚出现在我的提要阅读器中,其中包含更多细节。
更新:从 Android API Level 5(又名 Android 2.0)开始,Android 确实有一个多点触控 API。当然,对它的支持是特定于浏览器的。
于 2009-04-15T01:02:14.200 回答