赃物,我目前正在编写一个安卓游戏,我需要帮助解决一个问题。我希望我的背景在屏幕右侧缓慢滑出,同时制作与刚刚从屏幕滑出的部分完全相同的部分,但从左侧滑入。所以几乎就像一个字幕文本视图。
是否有任何简单的方法可以做到这一点,而不必创建一组不同的 ImageView 并以不同的方式为它们设置动画。
希望你能理解,并且有人回答了我的问题,干杯!
最简单的方法是创建一个Bitmap
包含整个环境背景的大型文件。然后每一帧显示该图像的不同部分。
在这里,灰色框代表整个背景,粉红色框代表您实际绘制的框部分。每次重绘时,您都需要计算自上次绘制以来经过了多少时间,然后使用它delta_time
来计算移动粉色框的像素数。
要从位图中获取子图像,您可以简单地使用:
createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
source
灰色框在哪里,x
代表粉色框的距离,y
为 0,width
粉色框的宽度,height
背景图像的高度。
此外,我建议您检查和引擎它是一个很棒的开源游戏引擎,拥有一个充满活力的支持社区。对于此类问题,他们有很好的解决方案。