问题标签 [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 - 更好的帧率在画布中绘制位图?
我正在为动态壁纸中的动画拍摄。这是代码。它几乎遵循 CubeWallpaper 演示:
其中“transMatrix”是之前预定义的缩放和旋转矩阵。
它应该以 30fps 的速度渲染,但它当然不会那样做。我最初的猜测是 BufferedInputStream 是一个因素。当我与位图一起使用时,我可能应该缓存其中的一些。但还有其他想法吗?我是否必须将 OpenGL hack 用于动态壁纸?
java - Android,单击 ListPreference 项时显示对话框
基本上我有一个 ListPreference 允许用户更改我的动态壁纸上某些文本的 X 位置。
它包含 4 个条目:顶部、中间、底部和手动输入 X。前 3 个选项没有问题,我只需在我的 WallpaperService 类中获取 SharedPreferences 并检查它们是顶部、中间还是底部并根据他们的选择更改位置.
但是,最后一个选项被证明更困难,我想要做的是当用户单击“手动输入 X”ListPreference 项时弹出一个 EditText 警报框,以便他们可以输入 X 的值。我只是不知道如何通过单击该特定列表元素弹出警报。
android - 单独的动态壁纸的多个设置
我有两个属于同一个应用程序的动态壁纸,我试图为每个应用程序设置单独的首选项设置,但我遇到了两个壁纸都使用第一个设置的问题。
我是否遗漏了一些简单的东西,或者如果不制作 2 个单独的应用程序就无法做到这一点?
这是我的 Settings1 和 Settings2 类的代码
任何建议将不胜感激。
android - Nexus One 设备上的相机和动态壁纸出现问题
好吧,我创建的动态壁纸有问题,但我发现这个问题只发生在使用股票启动器运行 2.3.3 的股票关系上。这在我测试过的其他设备上效果很好:Moto Droid 2.3.3、Nexus S 2.3.4、HTC MyTouch 4G 2.3.3,而且我只收到过关于 nexus 崩溃的报告。
动态壁纸在壁纸上显示您的相机预览。单击设置壁纸后,您将打印下面的堆栈跟踪。您可以看到它设置了相机并开始预览,但随后立即调用 onDestroy 然后由于之后的错误而强制关闭。一直黑屏。(这是一旦他们选择了设置壁纸,我没有在小壁纸预览屏幕上做任何事情)。
任何线索发生了什么?没有一个堆栈跟踪浸入我的代码。所以我不确定在哪里看。而且我尝试过调试它,但它永远不会触发我的一个断点,即使是它似乎正在命中并打印我的日志的代码中的断点?
android - 更好的帧率在画布中绘制位图(第 2 部分)?
这就是我想要做的事情:我正在尝试加载一系列位图来显示动画。这意味着我需要下降 fps(24 fps)。我需要加载不超过 10 秒的动画或大约 300 个位图。由于它是动态壁纸,因此我仅限于手动绘制每一帧。
这是我到目前为止所尝试的:
- 显而易见的策略:每帧加载每个位图并绘制它。这很慢。
- 使用缓存。我将位图加载放在一个单独的线程中。大约 20 个位图的缓存在后台持续加载。但是,我的性能仍然很差(大约 10 fps)。罪魁祸首是位图加载缓慢。
- 我打算尝试使用 OpenGL,但后来我意识到即使使用 OpenGL,缓慢的位图加载仍然是一个问题。对?(或者我错了吗?)
那么我还可以使用哪些其他策略呢?
这是我的想法:如果我使用 openGL,我可以使用更小的位图(因为它可以提供更好的缩放)。也许那时我可以有一个更大的缓存——比如 3 秒。使用更大的缓存,缓慢的位图加载不会成为问题,对吧?
还有其他策略吗?
哦,这是我当前的位图加载功能:
其中imageList
是预定义的资产列表,transMatrix
是旋转和缩放矩阵。
android - 壁纸中的许可证验证库
我目前正在尝试将 Google 的 LVL 应用到我的壁纸中,但似乎遇到了一个我不熟悉的异常的问题。我发现这个问题对我有很大帮助,动态壁纸中的 LVL 许可?. 建议之一是将代码放在引擎中,我选择将其放在上面的类中。代码似乎编译得很好,但在运行时我得到了一个异常,显然是我的公钥。
这是我使用的代码:
我应该以某种方式格式化我的公钥还是完全不同的方式?
异常来自: mChecker = new LicenseChecker(this, new ServerManagedPolicy(this, aes), BASE64_PUBLIC_KEY);
任何建议将不胜感激。
android - 动态壁纸可以链接到应用程序吗?
我是动态壁纸的新手。是否可以使用自己的引擎将动态壁纸链接到应用程序?我的意思是,为了避免使用典型的“动态壁纸设置”,您可以选择壁纸中所需的项目数量(主要是鱼 xD)。我想拥有自己的应用程序来管理动态壁纸的内容。那可能吗?如果答案是肯定的,如果你告诉我该怎么做,我会很有帮助。
android - 有没有办法在 Android 上的动态壁纸中使用 GLSL?
所以我使用这里的代码首先在我的动态壁纸中初始化 OpenGL。但是现在我需要激活 GLSL,但是由于setEGLContextClientVersion
缺少该功能,因此无法激活它。
另一种解决方案是能够在动态壁纸中放置一个视图,能够使用GLSurfaceView
将解决这个问题。
android - 自动更换壁纸:最好的方法是什么
我正在编写一个动态壁纸,显示一个我希望每 5 分钟或 5 小时更改一次的简单图像。我也尝试过: - 在我的引擎中创建一个线程,每 x 分钟/小时更改一次壁纸 - 使用调用我的引擎的 AlarmManager 调用 Intent 以更改当前壁纸
对你来说最好的方法是什么(例如节省电池)?
android - Android动态壁纸渐变效果
我想问一下动态壁纸中的淡入淡出和滑动效果。在两个图像之间切换时,如何在动态壁纸中制作淡入/淡出或滑入/滑出效果。如果有人知道,请帮助我!
谢谢阅读!