我在android中创建了一个opengl动画,GlRenderer.java用于渲染我创建的动画
现在在Glrenderer.java 公共类GlRenderer扩展GLSurfaceView实现Renderer
当用作活动时,动画效果很好,但是当我尝试使用GLWallpaperService运行它时会出错。
为了将其设置为壁纸,我必须实施GLWallpaperService
作为**public class GlRenderer extends GLSurfaceView implements Renderer, GLWallpaperService**
它给错误 * 类型GLWallpaperService不能是GlRenderer的超接口;超接口必须是接口 *
我还在Android清单中添加了正在使用的动态壁纸服务
答案 0 :(得分:2)
你应该低于方法。
Approach 1: Using GLSurfaceView inside a live wallpaper
Approach 2: Using a custom live wallpaper based on the internals of GLSurfaceView
所有示例和教程的建议链接。
http://www.learnopengles.com/how-to-use-opengl-es-2-in-an-android-live-wallpaper/
和
我发现可以在动态壁纸中使用GLSurfaceView的第一个证据来自Ben Gruver的这些文件:
https://github.com/JesusFreke/Penroser/blob/master/src/org/jf/GLWallpaper/GLWallpaperService.java
https://github.com/JesusFreke/Penroser/blob/master/src/org/jf/Penroser/PenroserLiveWallpaper.java