【发布时间】:2013-09-11 07:02:13
【问题描述】:
我遇到了一个名为 Nova Launcher 的启动器应用程序,它提供了将系统应用程序的外观更改为另一个图标包的选项,下面是 nova 启动器的屏幕截图。
当我选择 stock jellybean 时,它会将系统应用程序图标替换为 jellbean 图标包。
我想在我自己的启动器应用程序中实现相同的功能,我谷歌但没有找到任何相关的东西,需要指导和建议。
我尝试设置 Example-theme 只是更改包名称,但它让我强制关闭 com.mypackagename not found。
主要活动@
private static final String ACTION_APPLY_ICON_THEME = "com.mypackage.launcher.APPLY_ICON_THEME";
private static final String NOVA_PACKAGE = "com.mypackage.launcher";
private static final String EXTRA_ICON_THEME_PACKAGE = "com.mypackage.launcher.extra.ICON_THEME_PACKAGE";
// private static final String ACTION_APPLY_ICON_THEME = "com.teslacoilsw.launcher.APPLY_ICON_THEME";
// private static final String NOVA_PACKAGE = "com.teslacoilsw.launcher";
// private static final String EXTRA_ICON_THEME_PACKAGE = "com.teslacoilsw.launcher.extra.ICON_THEME_PACKAGE";
我只是在寻找一种方法,我应该在自己的启动器中管理或编码以将此类主题设置为与 nova 启动器相同。
以下链接帮助我为启动器创建主题,但没有找到任何方法来设置/应用到我的启动器。
您的建议很有价值。
【问题讨论】:
-
我不明白。我认为只要您实现自己的主屏幕应用程序,任何显示的图标都在您的控制之下。您可以为任何应用程序图标显示任何图像,对吧?
-
如果您熟悉 nova 启动器,那么您将很容易获得它,问题是,没有找到一种方法,我应该在启动器中编写代码以像其他启动器一样应用主题。
-
我认为用户 Robin 是正确的。选择主题的选项就是:一个选项。您将保存用户选择的主题并基于它加载系统/应用程序图标。查看来自项目
android-launcher-plus(一个开源启动器)的ApplicationsAdapter.java:Link。图标及其外观由您的 控制。编写Util方法,找出哪些图标需要更改,并进行相应处理。
标签: android android-launcher android-icons