Android 开发中,我用动画将一个View的位置改变了。但是为什么它能获取到手势的位置没随着动画改变呢。

如图。。右图是移动后的,蓝色框是原先位置,依然能获取到手势,红色框内是移动的,但是获取不到手势,滑动点击什么的都不行。后来我又在动画结束后重新设置了一下View位置,这次... 如图。。右图是移动后的,蓝色框是原先位置,依然能获取到手势,红色框内是移动的,但是获取不到手势,滑动点击什么的都不行。
后来我又在动画结束后重新设置了一下View位置,这次可以获取到手势,但是View的位置却偏了。
如下图:

我在红圈的地方点击,但是却显示在红框那个Item上边。
展开
 我来答
QQMSD8
推荐于2018-05-06 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
你要在动画结束后,重新设置这个View的layout

view.clearAnimation();
view.layout(left, top, left+width, top+height);
首先要清除动画,然后重新设置layout 左,上,右,下的值要根据你的移动来计算
另外有个ObjectAnimation 移动后好像不用重新设置layout
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式