`
fortianwei
  • 浏览: 60831 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

一句话让Android 原生launcher2的桌面变的有弹性

 
阅读更多
在/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) {........
 
分享到:
评论

相关推荐

    Launcher3_android原生launcher_

    Android原生Launcher3是Android操作系统中的主屏幕应用程序,它为用户提供了一个界面来启动应用、管理桌面快捷方式和小部件。在Android 5.1版本中,Launcher3作为默认的启动器,具有简洁、高效的特性。下面我们将...

    Android项目源码-安卓Launcher原生桌面源码

    【Android项目源码-安卓Launcher原生桌面源码】是一个深入了解Android系统启动器(Launcher)工作原理的重要资源。源码提供了Android操作系统中的主屏幕和应用抽屉的实现细节,这对于Android开发者尤其是系统定制者...

    android4.0原生launcher代码

    【Android 4.0 原生 Launcher 代码详解】 Android 4.0(冰淇淋三明治,Ice Cream Sandwich)的 Launcher 是用户界面的核心部分,它作为系统的启动器,负责展示应用图标、小部件和主屏幕。理解其源码对于开发者深入...

    修改后的android4.4原生launcher3

    "修改后的android4.4原生launcher3"是针对Android 4.4 KitKat系统核心启动器应用——Launcher3的定制版本。这个启动器是用户界面的重要组成部分,它负责管理手机或平板电脑的主屏幕、应用程序抽屉以及快捷方式。在...

    android桌面Launcher2

    Launcher2是Android早期版本中的一个实现,相比现在的Launcher3(即Material Design风格的桌面)可能略显过时,但它对于学习Android系统工作原理非常有价值。 源码分析: 1. **Activity管理和启动**:在Launcher2...

    Android-根据最新版Launcher修改单层桌面

    综上所述,这个项目涉及到Android应用开发中的自定义启动器技术,通过修改和扩展原生的Launcher3,实现了单层桌面、特效增强、菜单定制和一键卸载等功能,提升了用户在Android设备上的操作体验。对于Android开发者来...

    android Launcher 4.0 (原生版本)

    综上所述,Android 4.0原生Launcher在设计、功能和易用性上都有显著提升,为用户和开发者提供了丰富的定制空间,是Android系统发展历程中的一个重要里程碑。通过导入Eclipse项目并运行,开发者可以深入学习和理解其...

    android4.0 Launcher2

    总结,Android 4.0的Launcher2是一个强大且易用的启动器,它的源代码为我们揭示了Android桌面系统的工作原理。通过深入学习和理解这部分源码,开发者不仅可以了解Android系统的内部机制,还能为自己的应用开发提供...

    Android TV 桌面 Launcher Demo

    Android Tv桌面导航Launcher 的Demo,仅用作交流!

    android系统 launcher2

    在Android操作系统中,Launcher2是默认的主屏幕应用,它为用户提供了一个界面来启动其他应用程序、管理桌面快捷方式和小部件。本篇文章将深入探讨如何实现Android系统的Launcher2,以及其核心功能和工作原理。 首先...

    android桌面launcher源码 版本2.3

    在Android源码中,每个组件都有一个对应的类,`Launcher3`可能就是这个特定版本Launcher的主类,负责启动和管理整个桌面界面。 在深入源码之前,我们需要了解Android桌面Launcher的基本结构和组件: 1. **Activity...

    Android桌面Launcher程序

    Android桌面Launcher程序是Android系统的核心组件之一,它作为用户与设备交互的首要界面,负责展示应用图标、桌面小部件,并处理用户的触摸事件。通过深入理解并编写自己的Launcher程序,开发者可以自定义Android...

    android launcher3源码 循环翻页

    Android Launcher3是Android系统的核心组件之一,它是用户与系统交互的门户,承担着应用程序启动、桌面布局管理等关键任务。本篇文章将深入探讨Launcher3的源码,特别是其循环翻页的实现原理,帮助开发者更好地理解...

    launcher源码(ADWlauncher+android4.0原生launcher)

    在Android系统中,Launcher是用户界面的核心组成部分,它负责提供主屏幕、应用抽屉和桌面小部件等功能。这里我们关注的是"launcher源码",包括ADW.Launcher和Android 4.0(Ice Cream Sandwich,简称ICS)的原生...

    Android11 Launcher3

    Android 11中的Launcher3是系统启动器的主要组件,它是用户与设备交互的门户,负责显示应用图标、桌面壁纸、小部件等。Launcher3不仅承担着应用启动的任务,还管理着用户的主屏幕布局、搜索功能以及各种个性化设置。...

    Android 4.3 Launcher 桌面

    Android 4.3 Launcher 是Android操作系统中的核心组件之一,它负责为用户提供直观的桌面环境,展示应用程序快捷方式、小部件以及多任务管理等功能。在Android系统中,Launcher扮演着用户与系统交互的桥梁角色,因此...

    android 4.2.1 launcher2

    Android 4.2.1 Launcher2 是Android操作系统中的主屏幕应用程序,它负责提供用户界面,让用户可以启动应用、管理桌面小部件以及个性化设备。在这个版本中,Launcher2进行了诸多优化和改进,为用户提供更加流畅和高效...

    Android 12.0 Launcher 客制化指导手册.pdf

    综上所述,Android 12.0的Launcher3提供了丰富的客制化选项,让开发者能够深度定制启动器,以满足各种用户需求,同时保持系统的稳定性和性能。熟悉这些变化和客制化技术,对于提升用户体验和增强设备差异化具有重要...

    Android_Launcher桌面循环

    本项目“Android_Launcher桌面循环”着重于实现一个创新的功能:Workspace的循环滑动。这意味着用户可以无限制地向左或向右滑动桌面,而不会到达尽头,而是会回到桌面的另一端,从而提供更加流畅的用户体验。 首先...

    android Launcher2.2源码

    这一过程涉及到ActivityManagerService的调度,以及Intent的解析,源码中的`com.android.launcher2.Launcher$LoaderCallbacks`类处理了数据加载的逻辑。 6. **动态壁纸与小部件** Android 2.2支持动态壁纸和小部件...

Global site tag (gtag.js) - Google Analytics