问题标签 [live-wallpaper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
588 浏览

android - 创建 android 动态壁纸时出错 - “Wallpaperservice 无法解析类型”

我正在为安卓开发动态壁纸。

我收到错误“Wallpaperservice 无法解析类型”,所以我似乎需要导入一些相同的包。

我导入了包 android.app.Service 包,但 Eclipse 显示该包不可用。

那么,我是否需要手动下载这个包或其他任何东西。请指导。

0 投票
2 回答
1485 浏览

android - 优化动态壁纸

我发现每当我创建动态壁纸时,事情就会开始滞后。例如,在屏幕之间切换时,动画会滞后。在我见过的许多其他壁纸中,对于图形要求更高的壁纸,几乎没有滞后。据我所知,OpenGL 渲染图形的速度似乎比 Canvas 快得多。

我只想在 2D 中绘制。所以我认为它在 onDrawFrame 方法中是这样的。感谢 http://basic4gl.wikispaces.com/2D+Drawing+in+OpenGL

但在此之后,我不知道如何绘制位图或线条,这基本上是我当前项目所需要的。有人可以告诉我如何完成这些简单的任务吗?另外,如果我完全关闭,有人可以告诉我我做错了什么吗?

0 投票
1 回答
712 浏览

android - Android动态壁纸回调预览布局

我想在设置后返回预览动态壁纸的布局。我怎样才能通过android代码做到这一点?

0 投票
1 回答
744 浏览

android - Android动态壁纸SGL,它是什么?

此链接http://developer.android.com/resources/articles/live-wallpapers.html讨论了用于 3D 壁纸的 OpenGL 和用于 2D 壁纸的 SGL。尽管每个人都说您仍然应该将 OpenGL 用于 2D 壁纸,但他们在该网站上没有提及它。我的问题是,SGL 只是 Canvas 上的旧画还是不同的东西?

此外,链接中所有四张 2D 壁纸的屏幕截图都是 2D 壁纸,不会让手机运行更慢。如果 SGL 只是绘制的 canvas 方法,那么这些 2D 壁纸都使用 OpenGL 吗?

0 投票
1 回答
436 浏览

android - 如何回调动态壁纸预览布局

在 livewallpaper 中,它有两个按钮设置和设置。当我单击按钮设置时,它将调用首选项屏幕。当我单击首选项屏幕中的任何项目时,我想返回动态壁纸预览屏幕。我该怎么做 。提前致谢 !

0 投票
1 回答
476 浏览

android - 动态壁纸未设置

我已经为 android 编写了一个动态壁纸,它在动态壁纸选择器中运行良好,但当我单击设置壁纸时不会设置。我知道我的启动器支持动态壁纸,因为我有一个正在运行,同样的事情发生在我的手机和模拟器上。

0 投票
1 回答
1430 浏览

android - 如何使用 android 动态壁纸在屏幕上随机移动一条线?

所以我刚刚开始学习如何在 Eclipse 中创建动态壁纸,我无法在随机时间后让一条简单的线条在屏幕上随机移动,有点像流星。我认为我的停止和开始也是错误的......我试图为线路设置长度限制......我使用 CubeLiveWallpaper 作为模板

0 投票
1 回答
676 浏览

android - 动态壁纸偏好问题

所以我对动态壁纸中的偏好有一个很大的愚蠢问题。

首先,PreferenceManager.getDefaultSharedPreferences, 不起作用。我在我的 Main 类中调用它,它是函数 onCreate 中的 WallpaperService 的子类。对于参数,我先尝试了“this”,然后尝试了this.getBaseContext(),但没关系。所以,当我打印这些值时,什么也没有出现!

其次,我在这里的另一个答案中看到,要放置一些默认值,请使用类似PreferenceManager.setDefaultValues(this.getBaseContext(), R.xml.setting, true);. 所以,这根本没有得到我的 defaultValues。它们都是零,甚至我的一个值setting.xml也不会出现在列表中。我明确地android:defaultValue为他们每个人设置了一个。

请注意,一旦我将它们中的每一个的值放在首选项中,这个问题就不会发生。但是,对于安装我的应用程序的人来说,它需要在第一次启动时运行。

0 投票
2 回答
10744 浏览

android - Android动态壁纸——OpenGL vs Canvas

我是一个相当“新手”的 Android 开发人员,我希望我的第一个项目之一是动态壁纸,但是我对是否应该专注于 Canvas 或 OpenGL 感到矛盾。作为新手,我知道我应该首先掌握 Canvas,因为它更易于使用,但我更喜欢从我感兴趣的现实世界项目中学习,即使它有时有点倒退。

我以前以非常基本的方式使用过这两种方法,我理解它们的一般概念,但我不确定它们是如何转移到动态壁纸领域的。我认为动态壁纸不需要 OpenGL 的全速运行,因为以最大 FPS 运行它只会消耗过多的电池电量,但同时我担心使用 Canvas 会导致延迟和更改主屏幕等操作时出现口吃。

我一直倾向于使用 OpenGL ES 2.0,既要保持最佳性能,又因为我对壁纸的最初想法涉及很多分层,我不确定 Canvas 是否能够做到,但我希望有经验的开发人员对是否或者并非所有使用 OpenGL 所涉及的额外工作(尤其是与动态壁纸有关,据我所读)都是值得的。

0 投票
1 回答
2159 浏览

java - 设置动态壁纸不起作用

我已经问过这个问题,但它已迁移到 android.stackexchange.com 并在那里作为 offtopic 关闭。所以我们又来了:

我做了一个简单的动态壁纸。在预览中我可以看到它,但如果我尝试将其设置为我的动态壁纸,Android 会将旧壁纸保留在那里。

有任何想法吗?

AndroidManifest.xml

动态壁纸.xml

MyWallpaperService.java

MyWallpaperPainting.java