android - 动态壁纸背景的视差效果滚动

标签 android live-wallpaper homescreen

我正在尝试让动态壁纸中的背景在用户更改主屏幕时在滚动方面表现得像普通壁纸。我知道为此所需的方法是 onOffestsChanged,但我似乎无法让它工作。

有没有人有建议或代码 fragment 来让它工作?

最佳答案

让您的引擎实现 onOffsetsChanged。 xOffset 变量是一个从 0 到 1 的浮点值,其中 0 是最左边的屏幕,1 是最右边的屏幕。使用屏幕宽度(来自 onSurfaceChanged)和图像宽度来确定用于绘制图像的左侧 x 坐标。

(screenWidth - yourImageWidth) * (1 - xOffset);

这应该适用于 screenWidth > yourImageWidthscreenWidth < yourImageWidth.

关于android - 动态壁纸背景的视差效果滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5044363/

相关文章:

java - 当软键盘可见时,CollapsingToolbarLayout 不折叠

android - 如何解决歧义方法?

android - 如何在android中每天自动设置动态壁纸

android - 在 Canvas 中更好的帧率绘制位图?

java - 安装应用程序时无需启动即可自动创建应用程序主页快捷方式吗?

android - 如何在 Android 上的 Chrome 上调试 "add to home screen"?

android - 查看下面的内容 ExpandableListView

android - eclipse 3.6.2。拒绝调试使用 Eclipse 3.6.1 构建的应用程序

Android 动态壁纸 -- OpenGL 与 Canvas

android - WallpaperManager suggestDesiredDimensions() 对三星手机没有影响