0

我创建了一个包含 4 个按钮的 RelativeLayout,其位置像一个圆圈。我已经为布局提供了旋转动画,以及这些按钮上的 OnClickListeners。但是当我运行代码时,OnClickListener 只能从按钮的初始位置工作。也就是说,假设布局旋转 90 度,按钮来到一个新位置。但是单击该位置不会做任何事情,而是我需要单击它最初所在的位置,以激活该按钮的 ONClickListener。有没有办法将 OnClickListener 设置为与显示的位置相同?

在这张照片中解释:

http://i.imgur.com/z7uhkp6.png

4

1 回答 1

0

根据谷歌文档使用属性动画而不是视图动画

视图动画系统是它只修改了视图的绘制位置,而不是实际的视图本身。例如,如果您为按钮设置动画以在屏幕上移动,则按钮可以正确绘制,但您可以单击按钮的实际位置不会改变,因此您必须实现自己的逻辑来处理此问题。

http://developer.android.com/guide/topics/graphics/prop-animation.html#property-vs-view

于 2014-02-23T05:09:21.100 回答