使用 onOffsetsChanged() 获取主屏幕滑动方向

发布于 2024-11-19 12:55:53 字数 143 浏览 4 评论 0原文

我正在制作动态壁纸,我希望它像普通壁纸一样随屏幕滚动。我知道我需要使用 onOffsetsChanged() 但哪个参数会告诉我主屏幕正在滑动的方向?看起来无论屏幕向哪个方向滑动,xOffset 总是返回一个正值。

谢谢。

I'm working on my Live Wallpaper and I want it to scroll with the screen like a normal wallpaper does. I know I need to use onOffsetsChanged() but which parameter will tell me the direction that the home screen is being swiped? It seems like xOffset always returns a positive value no matter which way the screen slides.

Thank you.

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

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

发布评论

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

评论(1

無處可尋 2024-11-26 12:55:53

单独的方向对您没有帮助:您需要知道确切的偏移量,因为用户可能一次跳转了多个屏幕(例如,通过使用显示所有主屏幕的迷你版本的弹出窗口)。

一般来说,您希望保存在 onOffsetsChanged 中获得的 xPixel 值,然后使用它来平移画布。

请参阅下面我的两个答案:
onOffsetsChanged:移动位图
Android 动态壁纸缩放

The direction alone will not help you: you need to know the exact offset, because the user may have jumped several screens at once (e.g. by using a pop-up that displays mini-versions of all the home screens).

Generally speaking, you want to save the xPixel value you get in onOffsetsChanged, then use this to translate your canvas.

See my two answers below:
onOffsetsChanged: move Bitmap
android live wallpaper rescaling

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