gpt4 book ai didi

android - 如何在 Android 的 SurfaceView 中播放动画

转载 作者:行者123 更新时间:2023-11-29 02:12:33 29 4
gpt4 key购买 nike

我有一个当前正在绘制一系列位图的 SurfaceView。这些位图可以很容易地进行几何操作(缩放/旋转/平移/等)。一个例子是一个弹跳的球,它可能只使用平移/旋转操作。球只是一个位图。

我希望用一系列位图替换这个“球”位图,例如,如果球在一阵烟花中爆炸,我有单独的帧,我希望将它们串在一起。

无需在我的 SurfaceView 中的每个 onDraw() 调用中手动循环它们,我该怎么做呢?我知道在正常情况下,我可以使用 XML 文件中的帧制作 AnimationDrawable,将其绑定(bind)到 ImageView(设置为背景)然后调用它。但是,我使用 SurfaceView 在屏幕上显示所有图形,而不是 ImageView。我读过您可以在 SurfaceViews 上覆盖其他 View ,但我不确定我能否获得所需的确切位置。例如,球可能会在我的 SurfaceView 上的 X=65 Y=21 处爆炸,我如何将这个精确坐标转换到我的 ImageView?

如有任何关于替代方法的帮助或提示,我们将不胜感激。

最佳答案

如果你想让它更加分离,你可以创建另一个类来处理这个动画并跟踪它所在的帧和要使用的位图,然后在你的 SurfaceView< 中将 Sprite 的绘制委托(delegate)给这个类onDraw

关于android - 如何在 Android 的 SurfaceView 中播放动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6379844/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com