2012-04-04 79 views
0

Swag,我目前正在编程一款Android游戏,我需要一个问题的帮助。我希望我的背景能够在屏幕右侧缓慢滑出,并且同时制作从屏幕上滑出的完全相同的部分,并从左侧滑入。所以几乎就像一个选取框TextView。为ImageView设置动画,使其从滑动的另一侧开始滑动

是否有任何简单的方法来做到这一点,而无需创建一组不同的ImageView并以不同的方式为它们设置动画。

希望你明白,有人得到了我的问题的答案,欢呼!

回答

0

最简单的方法是创建一个包含整个环境背景的大型Bitmap。然后,每个框架显示该图像的不同部分。

这里灰色框代表整个背景,粉红色框代表实际绘制的框的部分。每次重绘时都需要计算自上次绘制以来经过了多少时间,然后使用delta_time来计算移动粉红色框的像素数量。

要想从一个位图子图像,你可以简单地使用: createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)

source将是灰色框,x将代表多远沿着粉红框,y是0和width将是粉红色框的宽度和height将是背景图像的高度。

enter image description here

此外,我会建议你检出andengine它的一个伟大的开源游戏引擎与一个充满活力的支持社区。他们对这样的问题有很好的解决方案。