Android 实时壁纸背景的视差效果滚动

Android 实时壁纸背景的视差效果滚动,android,live-wallpaper,homescreen,Android,Live Wallpaper,Homescreen,我正试图在一张实时壁纸中设置一个背景,使其在用户更改主屏幕时能够像普通壁纸一样滚动。我知道这需要的方法是onOffestsChanged,但我似乎无法让它工作 是否有人提供建议或代码片段来实现此功能?更改您的引擎实现OnOffsets。xOffset变量是一个从0到1的浮点值,0是最左边的屏幕,1是最右边的屏幕。使用屏幕的宽度(从onSurfaceChanged开始)和图像的宽度来确定要绘制图像的左x坐标 (screenWidth - yourImageWidth) * (1 - xOffset

我正试图在一张实时壁纸中设置一个背景,使其在用户更改主屏幕时能够像普通壁纸一样滚动。我知道这需要的方法是onOffestsChanged,但我似乎无法让它工作


是否有人提供建议或代码片段来实现此功能?

更改您的引擎实现OnOffsets。xOffset变量是一个从0到1的浮点值,0是最左边的屏幕,1是最右边的屏幕。使用屏幕的宽度(从onSurfaceChanged开始)和图像的宽度来确定要绘制图像的左x坐标

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

这应该适用于
screenWidth>yourImageWidth
screenWidth

你好,来电者9我已经按照你在我的代码中说的做了,在GO LAUNCHER主屏幕上工作正常,但是当我从GO LAUNCHER主屏幕切换到我的本机android主屏幕时,我的实时壁纸停止了视差滚动。请帮助让我来解决这个问题。