大家看看我这个地图移动的效果是怎么回事?哪里的问题?

oO桀骜 2012-03-12 10:32:44
做个地图移动,想的是移动地图然后刷新屏幕中心点的经纬度再后面根据这个经纬度刷新显示地图,新手,自己捣鼓出的移动效果是这样的,。。感觉把整个画布都移动了。。。因为黑色的区域部分触摸没有反应。模拟器和真机上运行都是这样的,效果图如下,各位高手看看这个事哪里的问题?要是想实现我要的效果应该怎么改?求达人相助!!!!!!!!!移动部分的代码也贴出来,如下:

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;
}
};


图,第一个是没移动的时候,第二个事移动时出现的样子。。。


...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
work_in_java 2012-03-13
  • 打赏
  • 举报
回复
你移动以后重新请求图片了吗:?从图片上来看,黑色部分应该是你的地图吧?你试着把整个屏幕用所有的瓦片填满
oO桀骜 2012-03-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 work_in_java 的回复:]

你移动以后重新请求图片了吗:?从图片上来看,黑色部分应该是你的地图吧?你试着把整个屏幕用所有的瓦片填满
[/Quote]
知道问题了,不是你说的那个问题,我把整个画布都移动了,不应该用layout的,应该弄个偏移量,让每个图片都同时移动 这样就实现同步移动了~
tangfei_honesty 2012-03-12
  • 打赏
  • 举报
回复
看不倒图。
oO桀骜 2012-03-12
  • 打赏
  • 举报
回复
我发现是不是不应该用layout???因为我要实现的是在拖动后恢复一些参数,如屏幕中心点一类的。。。求指导啊
oO桀骜 2012-03-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tangfei_honesty 的回复:]

看不倒图。
[/Quote]
这你妹的csdn 一开始能看到的啊 我补救下

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧