实际墙纸背景的视差效果滚动

时间:2011-02-18 17:15:37

标签: android live-wallpaper homescreen

我正在尝试在动态壁纸中获得背景,以便在用户更改主屏幕时与滚动相关的常规壁纸。我知道这需要的方法是onOffestsChanged,但我似乎无法让它工作。

是否有人有建议或代码片段才能使其正常工作?

1 个答案:

答案 0 :(得分:7)

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

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

这适用于screenWidth > yourImageWidthscreenWidth < yourImageWidth.