网上动态壁纸的实现教程有很多,但是用openGL实现动态壁纸的教程却是寥寥无几,那么今天就带领大家学习用openGL实现动态壁纸,起一个抛砖引玉吧。
在之前曾写过一篇 ffmpeg/camera实现最近很火的视频壁纸,相机壁纸 ,动态壁纸的实现套路已经写了,今天就不追述了。
老规矩,先看效果图让大家有个概念:
大家也看出来了,没错,是基于上篇openGL ES进阶教程(二)之全景图片 实现的。
下面就具体说说实现套路,真的是套路,你看~
1.首先要实现一个openGL动态图,什么样的图完全由自己的需求决定,比如我的就是基于我上篇的图
2.编写一个继承自WallpaperService的动态壁纸类
public class GLWallpaperService extends WallpaperService {
@Override
public Engine onCreateEngine() {
return new GLEngine();
}
...
3.清单文件中声明它,在定义一个图标的xml,如下: