我创建了一个RelativeLayout,其中包含4个像圆圈一样的按钮。我已经为布局提供了旋转动画,也在这些按钮上提供了OnClickListeners。但是当我运行代码时,OnClickListener只能从按钮的初始位置开始工作。 也就是说,假设布局旋转90度,按钮到达新位置。但是点击该位置不会做任何事情而是我需要点击它最初的位置,以激活该按钮的ONClickListener。 有没有办法将OnClickListener设置为与显示的位置相同的位置?
在这张照片中解释:
答案 0 :(得分:0)
使用属性动画而不是根据谷歌文档查看动画
查看动画系统是它只修改了绘制视图的位置,而不是实际的视图本身。例如,如果您设置了一个按钮以在屏幕上移动,则该按钮会正确绘制,但您可以单击该按钮的实际位置不会更改,因此您必须实现自己的逻辑来处理此问题。 < / p>
http://developer.android.com/guide/topics/graphics/prop-animation.html#property-vs-view