我有以下代码片段在应用程序中扩展 GLWallpaperService:
@Override
public void onOffsetsChanged(float xOffset, float yOffset,
float xStep, float yStep, int xPixels, int yPixels) {
super.onOffsetsChanged(xOffset,yOffset,xStep,yStep,xPixels,yPixels);
VideoLiveWallpaper.xStep = xStep;
VideoLiveWallpaper.yStep = yStep;
Log.w("General", "xStep: " + xStep);
Log.w("General", "yStep: " + yStep);
当我运行它时,我的理解是 xstep 应该返回一个介于 0 和 1 之间的值,基本上允许我通过将 xstep 值除以 1 来确定屏幕数量。但是,每次我在 Sony Xperia Ion 上运行它时,xstep 是返回为 -1。我有五个主屏幕设置,所以这不仅仅是单个主屏幕的默认设置。
我试过搜索谷歌,但没有看到其他人似乎有同样的问题。这是我特定手机中的错误吗?有没有更好的方法来确定主屏幕的数量以及壁纸在移动时应该滚动多少?