下载android Launch 2.2. 编译发现有问题, 这些问题好改,基本上就是按提示改到没有错误就可以了。 运行下,结果又问题, 只有默认screen 可以显示并且响应,其他screen都无法显示. 哈哈,纠结了半天,发现就一行代码就解决掉了。 发博文共享之: 在workspace.java 文件上
@Override public void computeScroll() { Log.e(TAG,"395,Workspace,computeScroll"); if (mScroller.computeScrollOffset()) { /*int mScrollX = getScrollX(); int mScrollY = getScrollY();Log.e(TAG,"395,Workspace,x:"+mScrollX+">>y:"+mScrollY); mScrollX = mScroller.getCurrX(); mScrollY = mScroller.getCurrY();*/ Log.d(TAG,"398,Workspace,x:"+mScroller.getCurrX()+">>y:"+mScroller.getCurrY()); this.scrollTo(mScroller.getCurrX(), mScroller.getCurrY()); //添加这行代码 updateWallpaperOffset();//更新屏幕背景 postInvalidate(); } else if (mNextScreen != INVALID_SCREEN) { mCurrentScreen = Math.max(0, Math.min(mNextScreen, getChildCount() - 1)); Log.d(TAG,"403,Workspace,currentScreen:"+mCurrentScreen); Launcher.setScreen(mCurrentScreen); // setCurrentScreen(mCurrentScreen);// mNextScreen = INVALID_SCREEN; clearChildrenCache(); } } |