android - 在我的自定义启动器应用程序中使用 Android 拖放框架

标签 android android-layout drag-and-drop

我正在尝试开发自定义启动器应用程序(主页数量不受限制),我需要像在 Launcher2(android 4.2) 中那样实现拖放。

所以我找到了两种方法

1) Drag and Drop framework
2) 使用 android launcher2 方式,如实现 DragController、DragSource 解释 here .

但我很难理解为什么 Android 开发人员没有在他们自己的应用程序中使用他们开发的拖放框架。谁能简要介绍一下他们的方法背后的可能原理?(我的意思是在内存/性能方面)

提前致谢。

最佳答案

与 Launcher 应用中使用的框架相比,Android 拖放框架非常基础。

Launcher 应用程序有无数的“层”,拖放发生在这些层上,即 DragLayer、工作区和所有应用程序 View 等。它使用窗口标志并动态添加/删除 View 到 DragLayer 时拖动正在进行中,并且有大量 Activity 监视拖动。有关详细信息,请特别查看 DragLayer.java 和 Workspace.java 文件。

关于android - 在我的自定义启动器应用程序中使用 Android 拖放框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14444868/

相关文章:

android - 如何在 Kotlin 中设置属性的值

安卓圆圈和圆角背景

Javascript 日期在 iOS 上无效

android - 将主题应用于 Android 应用程序中的所有对话框

java - 微调器中的多项选择

javascript - 围绕圆移动对象javascript

android - Firebase 如何在 android 中处理 linkWithCredential "ERROR_CREDENTIAL_ALREADY_IN_USE"

android - 向 ScrollView 添加页脚

windows - 在 Win7 机器上拖放到我的应用程序

javascript - 如何制作与 960.gs 或其他网格框架对齐的可拖动 DIV?