将动画旋转到按钮并设置点击侦听器



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

在这张图片中解释:

https://i.stack.imgur.com/RFlLh.png

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

视图

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

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

最新更新