我正在制作动态壁纸,我希望它像普通壁纸一样随屏幕滚动。我知道我需要使用 onOffsetsChanged() 但哪个参数会告诉我主屏幕正在滑动的方向?无论屏幕以哪种方式滑动,xOffset 似乎总是返回一个正值。
谢谢你。
我正在制作动态壁纸,我希望它像普通壁纸一样随屏幕滚动。我知道我需要使用 onOffsetsChanged() 但哪个参数会告诉我主屏幕正在滑动的方向?无论屏幕以哪种方式滑动,xOffset 似乎总是返回一个正值。
谢谢你。
单独的方向对您没有帮助:您需要知道确切的偏移量,因为用户可能一次跳过了多个屏幕(例如,通过使用显示所有主屏幕的迷你版本的弹出窗口)。
一般来说,你想保存你在 onOffsetsChanged 中得到的 xPixel 值,然后用它来翻译你的画布。
请参阅下面的两个答案:
onOffsetsChanged: move Bitmap
android live wallpaper rescaling