动态壁纸背景视差效果滚动

发布于 2024-10-18 05:38:38 字数 106 浏览 9 评论 0原文

我试图让动态壁纸中的背景在用户更改主屏幕时滚动时表现得像常规壁纸一样。我知道所需的方法是 onOffestsChanged,但我似乎无法让它工作。

有人有建议或代码片段来让它工作吗?

I'm trying to get a background in a live wallpaper to behave like a regular wallpaper with regard to scrolling when the user changes homescreens. I know the method required for this is onOffestsChanged, but I can't seem to get it working.

Does anyone have advice or a code snippet to get this working?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蹲墙角沉默 2024-10-25 05:38:38

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

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

这应该适用于 screenWidth > yourImageWidth 和 screenWidth <你的图像宽度。

Have your engine implement onOffsetsChanged. The xOffset variable is a float value from 0 to 1 with 0 being the leftmost screen and 1 being the rightmost. Use the width of the screen (from onSurfaceChanged) and the width of your image to determine the left x coordinate with which to draw your image.

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

This should work with both screenWidth > yourImageWidth and screenWidth < yourImageWidth.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文