2011-02-18 86 views
5

我想获得一个动态壁纸的背景,表现为像用户更换主屏幕时滚动的常规壁纸。我知道这是onOffestsChanged所需的方法,但我似乎无法得到它的工作。视差效果滚动的动态壁纸背景

有没有人有建议或代码片段来得到这个工作?

回答

7

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

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

这应与screenWidth > yourImageWidthscreenWidth < yourImageWidth.

+0

喜caller9工作我做了什么你在我的代码,说和它的作品GO桌面主屏上罚款,但是当我切换到从GO我的原生Android主屏幕LAUNCHER主屏幕我的动态壁纸停止视差滚动。请帮助我摆脱这个问题。 – himanshu 2013-05-23 10:54:14