解决android Launch2.2 源代码编译运行问题

[来源] 达内    [编辑] 达内   [时间]2012-10-16

这些问题好改,基本上就是按提示改到没有错误就可以了。 运行下,结果又问题, 只有默认screen 可以显示并且响应,其他screen都无法显示. 哈哈,纠结了半天,发现就一行代码就解决掉了

  下载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();

  }

  }

资源下载