0

我试图弄清楚(如果可能的话)覆盖内置 ICS 启动器文件夹的行为。

我想添加一个特定的小改动(只需在顶部添加一个按钮以按字母顺序排序即可)。通过查看 Launcher2 的源代码,添加行为应该很容易,但我似乎无法找到挂钩启动器并覆盖特定位的方法。

我会冒险猜测正确的方法是您必须实现一个完整的自定义启动器(通过更改我有兴趣更改和重新编译 Launcher2 的类)并且我希望做的事情是不可能的。Android/Java 不是我的日常工作,所以我希望可能有一种我没有看到更有经验的开发人员知道的方法。

简而言之是/如何实现 com.android.Launcher2.Folder 的自定义子类并改用它?最好只使用一个应用程序,而不必完全覆盖普通的 ICS 启动器应用程序。

4

1 回答 1

1

我试图弄清楚(如果可能的话)覆盖内置 ICS 启动器文件夹的行为。

不,对不起。

我会冒险猜测正确的方法是您必须实现一个完整的自定义启动器(通过更改我有兴趣更改和重新编译 Launcher2 的类)并且我希望做的事情是不可能的。

正确的。除此之外,您不能简单地重用他们的代码,因为包在 Android 设备中必须是唯一的。

如何实现 com.android.Launcher2.Folder 的自定义子类并改用它?

完全重建包含修改后的类的固件,然后在您的设备上使用修改后的固件。或者,将整个主屏幕应用程序重构到您自己的包中,将其构建为独立应用程序(这可能并不容易),然后添加您的更改。

更简单的方法是让您制作自己的应用程序小部件来实现某种文件夹结构。这不会“覆盖内置 ICS 启动器文件夹的行为”,但它可以为您提供所需的功能。

于 2012-07-04T19:17:00.170 回答