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