我正在尝试让动态壁纸中的背景在用户更改主屏幕时在滚动方面表现得像普通壁纸。我知道为此所需的方法是 onOffestsChanged,但我似乎无法让它工作。
有没有人有建议或代码 fragment 来让它工作?
最佳答案
让您的引擎实现 onOffsetsChanged。 xOffset 变量是一个从 0 到 1 的浮点值,其中 0 是最左边的屏幕,1 是最右边的屏幕。使用屏幕宽度(来自 onSurfaceChanged)和图像宽度来确定用于绘制图像的左侧 x 坐标。
(screenWidth - yourImageWidth) * (1 - xOffset);
这应该适用于 screenWidth > yourImageWidth
和 screenWidth < yourImageWidth.
关于android - 动态壁纸背景的视差效果滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5044363/