2013-08-05 5 views
0

я создал OpenGL анимации в Android, используя, GlRenderer.java для визуализации анимации, что я создалAndroid живые обои с использованием OpenGL

Сейчас в Glrenderer.java общественного класса GlRenderer расширяет GLSurfaceView реализует Renderer

анимация отлично работает при использовании в качестве активности, но когда я пытаюсь запустить ее с помощью GLWallpaperService, она дает ошибку.

Для того, чтобы установить его в качестве обоев я должен реализовать GLWallpaperService в **public class GlRenderer extends GLSurfaceView implements Renderer, GLWallpaperService** это дает ошибку * тип GLWallpaperService не может быть суперинтерфейсом GlRenderer; суперинтерфейс должен быть интерфейс *

я также добавил в андроиде манифеста, обитающие обои сервис используется

ответ

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 в живых обоев был из этих файлов, Бен 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