在/packages/apps/Launcher2/src/com/android/launcher2/Workspace.java onTouchEvent中的ACTION_M OVE中,判断出deltaX后直接scrollBy((int)deltaX,0);即可。源码是故意先算一下能滑动 的距离有多少,然后才去重新绘制的,如果到边界就不继续了。而恰恰我们需要边界滑动, 所以,加上这句话就可以了。就算多出来了,后面的严格代码也会马上给他返回去的。
添加后:  
            if (mTouchState == TOUCH_STATE_SCROLLING) {                // Scroll to follow the motion event                final int pointerIndex = ev.findPointerIndex(mActivePointerId);                final float x = ev.getX(pointerIndex);                final float deltaX = mLastMotionX - x;                mLastMotionX = x;                scrollBy( (int)deltaX,0);//就是这句话了                if (deltaX < 0) {                    if (mTouchX > 0) {                        mTouchX += Math.max(-mTouchX, deltaX);                        mSmoothingTime = System.nanoTime() / NANOTIME_DIV;                        invalidate();                    }                } else if (deltaX > 0) {........

更多相关文章

  1. Android(安卓)base-adapter-helper 源码分析与扩展
  2. Android串口操作,简化android-serialport-api的demo
  3. 【源码分享下载】每日更新之Android应用源码比较不错的新闻客户
  4. Android(安卓)Jetpack系列——ViewModel源码分析
  5. Android应用程序启动过程——Launcher源码分析
  6. Android中AIDL实现进程通信(附源码下载)
  7. NestedScrollingParent, NestedScrollingChild 详解
  8. Windows下给Android(安卓)app进行系统签名
  9. Android之ContentProvider源码解析

随机推荐

  1. Android 图片对比(图片相似度)代码
  2. ExpandableListView小图标替换
  3. Android本地应用程序应用方式介绍
  4. Android视频框架 Vitamio 打造自己的万能
  5. Android中XML文件解析
  6. Android调用相机拍照获取原始照片
  7. 鍒╃敤Handler鏉ヤ慨鏀笰ndroid鐨刄I
  8. Android Studio瀵煎叆arr鍖咃紝鎶ラ敊鎵
  9. Android相对属性布局总结
  10. Android 多进程总结