2

我正在制作一个我有 5 的游戏buttons,看起来像云,从“天空”落下。这意味着当我的活动开始时,看不到“云”,因为marginTop设置为-100dp。从那个位置,他们开始跌倒,直到他们迷失在屏幕的底部。

buttons问题是,在动画过程中,我需要那些可点击的。

到目前为止,我找到了一些关于如何buttons在动画结束后制作可点击的文档。但我不需要那个。我需要能够通过动画时间本身点击按钮。

注意:我需要一些适用于 3.0 之前版本的东西。

有人有任何指向文档或一些示例或任何东西的链接吗?

4

2 回答 2

3

经过一番研究,我发现有两种类型的动画:

查看动画和属性动画。

视图动画只能为 View 对象设置动画。它还缺少各种动画,因为它只能做缩放、旋转、移动等操作……例如,它不能改变背景颜色。此外,View Animation 的缺点是它只会改变 View 对象DRAWN的位置。在物理上,它仍然保持在相同的位置。这就是按钮在 View Animation 完成后无法点击的原因。

另一方面,Property Animation 可以为 View 和非 View 对象设置动画,并且它没有 View Animation 的约束。当对象被移动时,例如,使用属性动画,它们不仅被绘制在屏幕上的某个其他位置,而且它们实际上是被移动到那里的。

现在,Property Animation 比 View Animation 写起来要复杂得多,所以如果你真的不需要 Property Animation 的所有优点,建议使用 View Animation。

来源: 属性与视图动画

教程和 SupportLybrary 直到 API 1: nineoldandroids

于 2013-08-29T11:03:32.383 回答
0

您可以将按钮更改为 imageViews 然后执行

 imageView.setOnClickListener(myListener)

然后将 myListener 设置为在按钮 onClick 上执行您之前想要发生的任何事情。您的活动必须实施 OnClickListener

额外的好处:您可以使图像看起来像云:)

于 2013-08-20T11:01:19.033 回答