如何在GLWallpaper服务中加载资源或资产

Ren*_*K N 5 android opengl-es live-wallpaper

我正在尝试使用OpenGL壁纸服务开发Android动态壁纸,我能够像Mark F Guerra 一样在这个例子中创建动态壁纸但是我想在我的壁纸中添加一些精灵动画.

我已经OpenGL ES在另一个项目中创建了一个精灵动画.我只是想在动态壁纸项目中重新创建我的动画.

但在我的动态壁纸项目中,我无法Context从资产或资源中获取和加载我的图像

在使用服务时,任何建议或示例代码或关于加载资源或资产文件的glwallpaper链接都将非常有用.

欢迎提供所有建议和/或示例代码.

Lij*_*ohn 1

我们可以使用上下文,如下所示。

in wallpaper service class: 
------------------- 
renderer = new GlRenderer(this); 

in renderer class: 
---------------- 
private Context context; 

public GlRenderer(Context context) { 
this.context = context; 
Run Code Online (Sandbox Code Playgroud)

我们this可以使用getAssets()orgetResources()作为 renderer 的参数。
使用时,getAssets()您可以获得保存在资产文件夹中的文件,并且通过使用,getResources()您可以获得放置在项目中的资源文件夹中的文件。