我想在不创建线程的情况下编写表面视图。是否可以创建一个surfaceview,而无需从线程调用它。如果可能的话,请给我一个简单的例子。
答案 0 :(得分:1)
你的问题对我来说并不完全合理,但我会尽量回答我的想法。
是的,您可以在SurfaceView
上绘图而无需创建专用线程。这不是推荐的方法;你应该在主线程上进行渲染,这样应用程序的响应速度就会慢,但这不是绝对的要求。
我不知道它是否算作“简单”示例,但Grafika's“多表面测试”从UI线程中抽取三个重叠SurfaceViews
。这些是静态图像,绘制一次,因此不需要单独的线程。如果你在其中一个曲面上开始动画(使用“弹跳”按钮),它就会启动一个新线程,因为这样更容易管理。