2011-02-18 58 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