android - 如何在 GLWallpaper 服务中加载资源或 Assets

标签 android opengl-es live-wallpaper

我正在尝试使用OpenGL 墙纸服务 开发Android 动态墙纸,我能够像这样创建动态墙纸example作者:Mark F Guerra 但我想在我的壁纸中添加一些 Sprite 动画。

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

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

任何关于在使用glwallpaper 服务时加载资源或 Assets 文件建议或示例代码或链接都将非常有帮助。

欢迎所有建议和/或示例代码。

最佳答案

我们可以使用如下所示的上下文..

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

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

public GlRenderer(Context context) { 
this.context = context; 

我们可以使用 getAssets()getResources() 作为渲染器的参数,而不是 this
关于使用 getAssets() 您可以获取保存在 assets 文件夹中的文件,使用 getResources() 您可以获取放置在项目资源文件夹中的文件。

关于android - 如何在 GLWallpaper 服务中加载资源或 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12968658/

相关文章:

android - 如何在 WallpaperService 中设置 webview 的大小?

android - 扩充布局时出现 OutOfMemoryError

iphone - 查询OpenGL特性

ios - 每一帧都设置视口(viewport)是个好主意吗?

android - 如何将视频播放为动态壁纸 android?

android - 有什么方法可以隐藏 Android 主屏幕图标以显示动态壁纸?

java - 使用 BlueSnap 在 Android 应用程序中实现 Google Pay

java - Android OpenGL-ES 删除 2 个纹理之间的 Alpha channel

java - Android蓝牙发送文件问题

opengl-es - OpenGL,是否值得在绘制调用后显式解除绑定(bind)?