做个地图移动,想的是移动地图然后刷新屏幕中心点的经纬度再后面根据这个经纬度刷新显示地图,新手,自己捣鼓出的移动效果是这样的,。。感觉把整个画布都移动了因为黑色的区域部分触摸没有反应。模拟器和真机上运行都是这样的,效果图如下,各位高手看看这个事哪里的问题?要是想实现我要的效果应该怎么改?求达人相助!!!!!!!!!移动部分的代码也贴出来,如下:public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
lastX = (int) event.getRawX();
lastY = (int) event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
int dx = (int) event.getRawX() - lastX;
int dy = (int) event.getRawY() - lastY;
int left = v.getLeft() + dx;
int top = v.getTop() + dy;
int right = v.getRight() + dx;
int bottom = v.getBottom() + dy;
v.layout(left, top, right, bottom);
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
};
图,第一个是没移动的时候,第二个是移动时出现的样子
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
lastX = (int) event.getRawX();
lastY = (int) event.getRawY();
break;
case MotionEvent.ACTION_MOVE:
int dx = (int) event.getRawX() - lastX;
int dy = (int) event.getRawY() - lastY;
int left = v.getLeft() + dx;
int top = v.getTop() + dy;
int right = v.getRight() + dx;
int bottom = v.getBottom() + dy;
v.layout(left, top, right, bottom);
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
};
图,第一个是没移动的时候,第二个是移动时出现的样子
解决方案 »
- 黑马程序员android全套60G视频教程免费分享(要的留下邮箱)
- 使用ndk 运行的时候library not found
- 希望大侠推荐Android开发教程
- 如果我要为我的android构架一个服务器端,我要学什么
- Android中对话框详细总结
- 求大虾门帮忙,我新手!android service播放器问题
- android (eclipse上) 离线安装问题
- 自定义标题,显示的时候有个有标题的页面,内容是空的,然后再显示LOADING页面。。
- HttpURLConnection请求不成功,HTTP服务是正常的。
- 这个query语句有什么问题?
- Android程序真机测试的问题
- 求android连接sqlserver 数据库实例代码
我发现是不是不应该用layout???因为我要实现的是在拖动后恢复一些参数,如屏幕中心点一类的求指导啊我用的canvas里面的drawbitmap画的四个瓦片地图,以中心为点,分别画的4张256*256的图片,
你可以看看简单的例子
http://blog.csdn.net/danielinbiti/article/details/7308257