问题标签 [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 投票
2 回答
3328 浏览

android - Android 动态壁纸 - onOffsetsChanged

有没有更好的方法来移动画布内的位图而无需每次都重绘位图?

0 投票
3 回答
4247 浏览

android - 预览模式下的动态壁纸

我需要我的壁纸在预览模式(带有“设置”和“设置..”的屏幕)下表现不同。我怎么知道它什么时候画在那里?

0 投票
1 回答
1648 浏览

android - 动态壁纸作为应用背景

是否可以将动态壁纸作为背景添加到应用程序中?

0 投票
1 回答
1094 浏览

android - 动态壁纸强制关闭问题

当我启动我的动态壁纸应用程序时,它会成功加载。
当我按下“设置为墙纸”时,它会引发“意外停止”错误。
当我从那里按下 force-close 时,应用程序启动得很好,没有问题,并被设置为我的壁纸并且完美运行。

我试图摆脱这种间歇性的强制关闭。
我已经在几部真实的手机上测试了我的应用程序,它发生在一些手机上而不是其他手机上。

这是我的 logcat 目前抛出此错误:


同样,在我按下强制关闭后,一切正常,没有进一步的内存错误。
该应用程序针对 2.1,在 xp 机器上使用 eclipse 制作

0 投票
2 回答
2309 浏览

android - Android 动态壁纸指南

说到制作安卓动态壁纸,究竟需要哪些东西呢?到目前为止,我可以概括为 WallpaperService.Engine、SurfaceView、Android.manifest 和 xml/string.xml 中的一些重大变化,除了这个 png drawble(我认为如果我使用绘画,这可能是可选的)。

我还需要为动画的发生开发完全不同的逻辑吗?总是用数学计算吗?我非常热衷于制作不同类型的动态壁纸。但我认为我没有走在正确的轨道上。

请向我建议一些正确的方向,总结我所需要的一切,以便我可以制作任何类型的动态壁纸。

有人可以总结一下动态壁纸需要什么。

提前致谢。

0 投票
1 回答
1425 浏览

android - 动态壁纸画布在包含位图时会闪烁

对于我的动态壁纸,我使用以下代码(由 Runnable 调用)来绘制每一帧。每次调用它时,我都会用纯色填充当前画布并绘制背景位图(bg_image 已调整大小以完全适合屏幕)。然后我调用 drawParticles(c),它简单地使用 c.drawCircle(...) 在画布上绘制粒子。

在动态壁纸预览模式下,此代码效果很好。但是,当我实际将其设置为我的动态壁纸时,它会闪烁并且在绘制之前似乎没有清除画布。让我解释一下:

第 1 帧:绘制位图并覆盖圆形。

Frame 2:绘制位图并叠加圆圈(根据我的粗略理解,为了提高效率,有两个画布交替绘制和发布)。

第 3 帧:画布没有被清除!此帧包括每个绘制的圆圈的新位置以及来自第 1 帧的圆圈!。

第 4 帧:包括每个绘制的圆圈的新位置以及第 2 帧中的圆圈!

最终效果是圆圈在整个屏幕上留下“轨迹”,在(我相信)两个交替的画布之间闪烁。为什么,根据我下面的代码,我的画布不是每帧都被清除?同样,这在预览模式下工作正常,但在实际设置为我的动态壁纸时却不行。还值得注意的是,只有在绘制位图时才会出现这种闪烁问题;如果背景只是纯色,则永远不会出现此问题。

0 投票
1 回答
495 浏览

android - res.getIdentifier 中的 NullPointerException

感谢您的关注。

我正在尝试制作一个简单的动态壁纸,并尝试不同的方法来优化它的速度。不过,我有点笨拙,所以请原谅这个问题的简单性。

我正在尝试通过使用来获取 resourceIds(此代码在类 CubeEngine() 中运行,您可以猜到我只是在 Cube 演示中直接工作)

现在我有 11 张图片要加载,所以我有 10 张最后一行。我知道我可以循环它,但我想让它在第一次循环时尽可能简单。问题是这会在执行时返回 NullPointerException。有问题的图像在 res/drawable 中,我之前直接访问它们没有问题,如

例如。我猜我缺少一些简单的东西来让它工作。我几乎每天都在 MATLAB 中度过,但多年来没有使用过像 java 这样的语言,所以即使它像语法错误这样简单,也不要忽视它,也不要犹豫告诉我!

欧内斯特的评论立即解决了这个问题。

0 投票
3 回答
3546 浏览

android - 在 Canvas 上绘制旋转位图很慢:还有其他选择吗?

我正在开发一个动态壁纸应用程序,它将绘制一个模拟时钟。到目前为止,我已经达到了使用三个位图绘制时钟的地步:表盘、时针、分针。

当我绘制小时和分钟时,我会这样做(伪代码):

这可以正常工作,只是我得到的帧速率非常低:大约 13 fps。如果我关闭位图过滤,它会增加到大约 24 fps,但对我来说仍然很低。

我知道 Canvas 上的 2d 绘图并没有以任何方式加速,但仍然想问我是否有任何其他选项可以加快此代码的速度?以某种方式本地绘制位图?也许还有别的?

使用 OpenGL 是一种选择,但它并不那么简单,因为 LiveWallpapers 不支持 GL 绘图,所以我需要使用 3rd 方黑客(我知道存在)来做我不想做的事情......

0 投票
1 回答
1527 浏览

android - Android Livewallpaper 设置无法从“配置...”菜单加载

我无法从“壁纸>配置...”加载动态壁纸首选项。

当我从 Livewallpaper 菜单中单击设置按钮时,首选项加载正常。以下是一些屏幕截图,可以更好地解释错误:

屏幕一

错误日志

清单文件如下:

0 投票
1 回答
233 浏览

android - 适用于 Galaxy S 和其他手机的 Android live_wallpaper 功能过滤

大约 6 个月前,我将动态壁纸投放市场,却发现它并未出现在 Galaxy S 的市场上。

GalaxyS 似乎向市场报告它不支持动态壁纸,但它确实支持。

我最终uses-feature android:name="android.software.live_wallpaper"从 AndroidManifest.xml中删除了

从那时起,我收到了许多低评级和沮丧的电子邮件,这些用户的手机不支持动态壁纸,但下载了应用程序(MyTouch Slide、Aria 等)。

谁能确认这个问题已经解决了?即,如果我知道将 AndroidManifest 设置为声明它使用 live_wallpaper 功能,它会出现在所有实际支持它的手机上,包括 Galaxy S 吗?