Android动画 - 按钮保持可点击状态

时间:2013-08-20 10:56:24

标签: android android-animation android-button clickable

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

问题是,在动画制作过程中,我需要点击buttons

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

注意:我需要适用于3.0之前版本的内容。

任何人都有文档或某些示例或任何内容的链接?

2 个答案:

答案 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

添加了奖励:你可以让图像看起来像云:)