问题标签 [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.
android - Android 动态壁纸 - onOffsetsChanged
有没有更好的方法来移动画布内的位图而无需每次都重绘位图?
android - 预览模式下的动态壁纸
我需要我的壁纸在预览模式(带有“设置”和“设置..”的屏幕)下表现不同。我怎么知道它什么时候画在那里?
android - 动态壁纸作为应用背景
是否可以将动态壁纸作为背景添加到应用程序中?
android - 动态壁纸强制关闭问题
当我启动我的动态壁纸应用程序时,它会成功加载。
当我按下“设置为墙纸”时,它会引发“意外停止”错误。
当我从那里按下 force-close 时,应用程序启动得很好,没有问题,并被设置为我的壁纸并且完美运行。
我试图摆脱这种间歇性的强制关闭。
我已经在几部真实的手机上测试了我的应用程序,它发生在一些手机上而不是其他手机上。
这是我的 logcat 目前抛出此错误:
同样,在我按下强制关闭后,一切正常,没有进一步的内存错误。
该应用程序针对 2.1,在 xp 机器上使用 eclipse 制作
android - Android 动态壁纸指南
说到制作安卓动态壁纸,究竟需要哪些东西呢?到目前为止,我可以概括为 WallpaperService.Engine、SurfaceView、Android.manifest 和 xml/string.xml 中的一些重大变化,除了这个 png drawble(我认为如果我使用绘画,这可能是可选的)。
我还需要为动画的发生开发完全不同的逻辑吗?总是用数学计算吗?我非常热衷于制作不同类型的动态壁纸。但我认为我没有走在正确的轨道上。
请向我建议一些正确的方向,总结我所需要的一切,以便我可以制作任何类型的动态壁纸。
有人可以总结一下动态壁纸需要什么。
提前致谢。
android - 动态壁纸画布在包含位图时会闪烁
对于我的动态壁纸,我使用以下代码(由 Runnable 调用)来绘制每一帧。每次调用它时,我都会用纯色填充当前画布并绘制背景位图(bg_image 已调整大小以完全适合屏幕)。然后我调用 drawParticles(c),它简单地使用 c.drawCircle(...) 在画布上绘制粒子。
在动态壁纸预览模式下,此代码效果很好。但是,当我实际将其设置为我的动态壁纸时,它会闪烁并且在绘制之前似乎没有清除画布。让我解释一下:
第 1 帧:绘制位图并覆盖圆形。
Frame 2:绘制位图并叠加圆圈(根据我的粗略理解,为了提高效率,有两个画布交替绘制和发布)。
第 3 帧:画布没有被清除!此帧包括每个绘制的圆圈的新位置以及来自第 1 帧的圆圈!。
第 4 帧:包括每个绘制的圆圈的新位置以及第 2 帧中的圆圈!
最终效果是圆圈在整个屏幕上留下“轨迹”,在(我相信)两个交替的画布之间闪烁。为什么,根据我下面的代码,我的画布不是每帧都被清除?同样,这在预览模式下工作正常,但在实际设置为我的动态壁纸时却不行。还值得注意的是,只有在绘制位图时才会出现这种闪烁问题;如果背景只是纯色,则永远不会出现此问题。
android - res.getIdentifier 中的 NullPointerException
感谢您的关注。
我正在尝试制作一个简单的动态壁纸,并尝试不同的方法来优化它的速度。不过,我有点笨拙,所以请原谅这个问题的简单性。
我正在尝试通过使用来获取 resourceIds(此代码在类 CubeEngine() 中运行,您可以猜到我只是在 Cube 演示中直接工作)
现在我有 11 张图片要加载,所以我有 10 张最后一行。我知道我可以循环它,但我想让它在第一次循环时尽可能简单。问题是这会在执行时返回 NullPointerException。有问题的图像在 res/drawable 中,我之前直接访问它们没有问题,如
例如。我猜我缺少一些简单的东西来让它工作。我几乎每天都在 MATLAB 中度过,但多年来没有使用过像 java 这样的语言,所以即使它像语法错误这样简单,也不要忽视它,也不要犹豫告诉我!
欧内斯特的评论立即解决了这个问题。
android - 在 Canvas 上绘制旋转位图很慢:还有其他选择吗?
我正在开发一个动态壁纸应用程序,它将绘制一个模拟时钟。到目前为止,我已经达到了使用三个位图绘制时钟的地步:表盘、时针、分针。
当我绘制小时和分钟时,我会这样做(伪代码):
这可以正常工作,只是我得到的帧速率非常低:大约 13 fps。如果我关闭位图过滤,它会增加到大约 24 fps,但对我来说仍然很低。
我知道 Canvas 上的 2d 绘图并没有以任何方式加速,但仍然想问我是否有任何其他选项可以加快此代码的速度?以某种方式本地绘制位图?也许还有别的?
使用 OpenGL 是一种选择,但它并不那么简单,因为 LiveWallpapers 不支持 GL 绘图,所以我需要使用 3rd 方黑客(我知道存在)来做我不想做的事情......
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 吗?