在/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) {........
分享到:
相关推荐
Android项目源码-安卓Launcher原生桌面源码
android5.1原生launcher
android4.4上原生的launcher3代码
压缩包内是原生的android4.0 launcher代码
Android桌面Launcher程序,非常好的一个例子,可以在Android Studio里面完美编译,是学习Launcher编程最好的例子。
Android Tv桌面导航Launcher 的Demo,仅用作交流!
launcher源码(ADWlauncher+android4.0原生launcher)
包含客户端 Launcher3 修改 包含服务端 OverlayScreen(可替换成你自己客需定制负一屏View) 基于android11.0 绝对好用,网上目前最全代码 实现效果图 ...
本项目是原生的Android 4.0 手机桌面源码 Eclipse版本,已修改包名为Launcher2,不与原来的系统桌面包名冲突。测试一切正常,编码utf-8导入的时候请注意。
android桌面launcher源码 版本2.3 已修改源码 可以运行
安卓Android源码——安卓Android Launcher 桌面分页滑动代码.rar
Android8.0 Launcher2源码,基于Android Studio工程源码,亲测可以在手机上运行。
Android6.0原生Launcher3代码 API23导入eclipse编译通过。
Android 6.0系统原生Launcher,只改动包名;可直接编译安装;
从android4.0源码中考出来的 launcher2的源码,谁需要谁下吧
Launcher2 AndroidStudio Launcher2 AndroidStudio 源码下载即可使用000
Android11 Launcher3
可在Android4.4.2上运行的Launcher2, 纯净版,无任何附加代码。REPO中直接编译出来的。可供您测试使用或者日常使用。 纯净版,无任何附加。官方代码直接编译得到的。
android 桌面 launcher2的源代码, 可以编译运行。 作为学习参考
android2.3 launcher分析