我正在制作一个游戏,其中我有5 buttons
,看起来像云,从“天空”落下。
这意味着当我的活动开始时,无法看到“云”,因为marginTop
设置为-100dp
。
从那个位置开始,他们开始摔倒,直到他们迷失在屏幕的底部。
问题是,在动画制作过程中,我需要点击buttons
。
到目前为止,我找到了一些关于如何在动画结束后使buttons
可点击的文档。但我不需要那个。 我需要能够在动画时间点击按钮。
注意:我需要适用于3.0之前版本的内容。
任何人都有文档或某些示例或任何内容的链接?
答案 0 :(得分:3)
经过一些研究,我发现有两种类型的动画:
查看动画和 Proprety 动画。
视图动画只能为View对象设置动画。它也缺少各种动画,因为它只能做缩放,旋转,移动......例如,它不能改变背景颜色。 此外,View Animation的缺点是它只会改变View对象 DRAWN 的位置。在Phisically,它仍然保持在相同的位置。 这就是为什么按钮在完成视图动画后无法点击的原因。
另一方面,属性动画可以为View和非View对象设置动画,并且它没有视图动画的约束。 例如,当移动对象时,使用属性动画,它们不仅仅是在屏幕上的其他位置上绘制,而是实际上 MOVED 。
现在,Property Animation比View Animation要复杂得多,所以如果你真的不需要Property Animation的所有优点,建议使用View Animation。
来源: Property vs View Animation
教程和SupportLybrary,最高可达API 1: nineoldandroids
答案 1 :(得分:0)
您可以将按钮更改为imageViews,然后执行
imageView.setOnClickListener(myListener)
然后将myListener设置为执行您之前想要在onClick按钮上执行的任何操作。您的活动必须实现OnClickListener
添加了奖励:你可以让图像看起来像云:)