我正在制作一个游戏,其中我有5个buttons
,看起来像云,从"天空"坠落。这意味着当我的活动开始时,由于marginTop
设置为-100dp
,所以看不到"云"。从那个位置开始,他们开始摔倒,直到他们在屏幕的底部迷失方向。
问题是,在制作动画的过程中,我需要那些buttons
是可点击的。
到目前为止,我找到了一些关于如何在动画结束后使buttons
可点击的文档。但我不需要我需要能够通过动画时间本身点击按钮
注意:我需要一些适用于3.0之前版本的东西。
有人链接到文档或一些例子或其他什么吗?
经过一些研究,我发现有两种类型的动画:
查看动画和属性动漫。
视图动画只能为视图对象设置动画。它也缺乏各种各样的动画,因为它只能做缩放、旋转、移动。。。例如,它无法更改背景颜色。此外,"视图动画"的缺点是它只会更改视图对象所在的位置DRAWN。在身体上,它仍然保持在同一位置。这就是为什么该按钮是不可点击的,在查看动画完成后。
另一方面,"属性动画"可以为"视图"和非"视图"对象设置动画,并且它不像"视图动画"那样具有约束。例如,使用特性动画移动对象时,它们不仅绘制在屏幕上的其他位置,而且实际上是moved。
现在,属性动画比视图动画要复杂得多,所以如果你真的不需要属性动画的所有优点,建议使用视图动画。
来源:属性与视图动画
API 1之前的教程和支持:nineoldandroids
您可以将按钮更改为imageViews,然后执行
imageView.setOnClickListener(myListener)
然后将myListener设置为执行您以前希望在按钮onClick上执行的任何操作。您的活动必须实现OnClickListener
额外的好处:你可以让图像看起来像云:)