【问题标题】:Parallax effect scrolling of live wallpaper background动态壁纸背景的视差效果滚动
【发布时间】:2011-02-18 17:15:37
【问题描述】:

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

有没有人有建议或代码 sn-p 来让它工作?

【问题讨论】:

    标签: android live-wallpaper homescreen


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨 caller9 我已经完成了你在我的代码中所说的操作,它在 GO LAUNCHER 主屏幕上运行良好,但是当我从 GO LAUNCHER 主屏幕切换到我的原生 android 主屏幕时,我的动态壁纸停止视差滚动。请帮我解决这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    相关资源
    最近更新 更多