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

标签 android live-wallpaper homescreen

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

谢谢。

最佳答案

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

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

请参阅下面我的两个答案:
onOffsetsChanged: move Bitmap
android live wallpaper rescaling

关于android - 使用 onOffsetsChanged() 获取主屏幕滑动方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637753/

相关文章:

android - WallpaperManager 缩放图像,即使尺寸与屏幕匹配

android - 如何在Android库项目中按测试类型分隔源文件?

android - ScrollView .scrollTo 不工作?在旋转时保存 ScrollView 位置

java - 我可以覆盖一个隐藏的(但公共(public)的)方法并调用它的 super 方法吗?

android - 将 jobjectArray 从 C++ 传递到 Java,返回的字符串未完成

java - 动态壁纸关闭后还在运行

java - 安装应用程序时如何在主屏幕上添加快捷方式

CSS 规则未正确/完整应用