我正在制作一个简单的游戏,展示气球(Button
/ImageView
与气球的背景图片)。我用anim.xml
文件制作了气球的动画,气球在屏幕上移动得很好。
问题是当你碰他们的时候,他们什么都不做。我把它们放在XML中的位置保留了单击它们的能力。一碰那些动的照片,什么都不会发生。
我如何使气球弹出触摸(即改变背景为一个破碎的气球图像,并产生声音)?
发布于 2015-06-25 07:45:28
不要为此使用动画XML文件,而是使用ViewPropertyAnimator。只需在气球视图上调用`.animate()‘,并设置动画的方向和持续时间。例如,这段代码将在1秒内将气球向右移动200个像素:
balloonView.animate().translationXBy(200).setDuration(1000);
发布于 2015-06-25 09:01:47
请参考此链接以了解属性动画的工作原理。还可以使用对象动画器来动画视图。因此,无论我们移动到哪里,视图的单击功能都将保留在视图中。
发布于 2015-06-25 07:44:30
看看这个链接。这是一个如何创建视图的例子,这些视图正在移动,并且可以在触摸时做出反应。这是Coursera开发课程的一部分。如果你感兴趣-免费参加那门课程。
最好的
https://stackoverflow.com/questions/31044050
复制相似问题