我正在制作一个游戏,其中有 5 个按钮
,看起来像云,从“天”上掉下来。
这意味着当我的 Activity 开始时,看不到“云”,因为 marginTop
设置为 -100dp
。
从这个位置开始,它们开始掉落,直到消失在屏幕的底部。
问题是,我需要这些按钮
在动画过程中可点击。
到目前为止,我找到了一些有关如何在动画结束后使按钮
可点击的文档。但我不需要那个。 我需要能够通过动画时间本身点击按钮。
注意:我需要一些适用于 3.0 之前版本的东西。
有人有文档或示例或其他内容的链接吗?
最佳答案
经过一些研究,我发现动画有两种类型:
View 动画和属性动画。
View 动画只能对 View 对象进行动画处理。它还缺乏各种动画,因为它只能执行缩放、旋转、移动等操作……例如,它无法更改背景颜色。 另外, View 动画的缺点是它只能更改 View 对象绘制的位置。从物理上来说,它仍然保持在相同的位置。 这就是为什么在 View 动画完成后该按钮不可单击的原因。
另一方面,属性动画可以为 View 和非 View 对象设置动画,并且它没有 View 动画那样的约束。 例如,当使用属性动画移动对象时,它们不仅会绘制在屏幕上的其他位置,而且实际上会移动在那里。
现在,属性动画比 View 动画编写起来复杂得多,因此如果您并不真正需要属性动画的所有优点,建议使用 View 动画。
来源: Property vs View Animation
API 1 之前的教程和 SupportLybrary: nineoldandroids
关于Android 动画 - 按钮保持可点击状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18333269/