我有一个 android 应用程序,它在启动时会进行大量后台处理,因此为此我设置了一个带有不确定进度条的内容视图,然后在 async onprogressupdate 期间我设置了正在执行的操作的文本。我想在下面再次显示我自己的启动画面,并在其中显示当前操作。我已经研究过使用表面视图和线程 - 但是我不确定这是否是最好的方法。我计划显示一系列类似于启动动画的 pngs,该动画循环直到异步完成。
所以我的问题是:实现可运行的表面视图类是实现这一目标的最佳方法还是有更好的方法?
先感谢您!
我有一个 android 应用程序,它在启动时会进行大量后台处理,因此为此我设置了一个带有不确定进度条的内容视图,然后在 async onprogressupdate 期间我设置了正在执行的操作的文本。我想在下面再次显示我自己的启动画面,并在其中显示当前操作。我已经研究过使用表面视图和线程 - 但是我不确定这是否是最好的方法。我计划显示一系列类似于启动动画的 pngs,该动画循环直到异步完成。
所以我的问题是:实现可运行的表面视图类是实现这一目标的最佳方法还是有更好的方法?
先感谢您!
我很确定我的答案,但我猜surfaceview 是这个任务更可靠的选择。如果您使用多个 PNG,那么您需要缓存它们以用于内存目的,这可能会给您的动画循环中的 invalidate 方法带来一些问题。
你可以使用一个透明的活动作为你的启动屏幕,它可以让你在它显示的时候做几乎任何你想做的事情。
最后选择了 AnimationDrawable,它易于使用且效果惊人。感谢 vmironov 的想法,不幸的是我不能接受评论作为答案:(