我试图让动态壁纸中的背景在用户更改主屏幕时滚动时表现得像普通壁纸一样。我知道所需的方法是 onOffestsChanged,但我似乎无法让它工作。
有人有建议或代码片段来让它工作吗?
让您的引擎实现 onOffsetsChanged。 xOffset 变量是一个从 0 到 1 的浮点值,其中 0 表示最左边的屏幕,1 表示最右边的屏幕。使用屏幕宽度(来自 onSurfaceChanged)和图像宽度来确定用于绘制图像的左侧 x 坐标。
(screenWidth - yourImageWidth) * (1 - xOffset);
这应该适用于两者screenWidth > yourImageWidth
and screenWidth < yourImageWidth.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)