我有两个不同的应用程序变体,它们的行为略有不同。它们共享相同的代码,但不同的行为是通过同一项目中的属性文件。我想为应用程序设置不同的图标。
有没有办法让我以编程方式改变它?我在 res/drawable-* 文件夹中有两组图标图像,每个应用程序变体一组。
我已经看过如何在 Android 中以编程方式更改应用程序图标?,但这似乎解决了一个稍微不同的问题。
我有两个不同的应用程序变体,它们的行为略有不同。它们共享相同的代码,但不同的行为是通过同一项目中的属性文件。我想为应用程序设置不同的图标。
有没有办法让我以编程方式改变它?我在 res/drawable-* 文件夹中有两组图标图像,每个应用程序变体一组。
我已经看过如何在 Android 中以编程方式更改应用程序图标?,但这似乎解决了一个稍微不同的问题。
如果我理解您,那么您有一个应用程序,其功能取决于配置文件,并且您希望为应用程序的两个安装提供两个不同的图标。
在这种情况下,如果要同时安装这些应用程序,则必须更改包名称。如果是这样,您也可以手动更改图标。
在任何其他情况下,您都无法在运行时更改应用程序的图标。
如果您使用的是 ActionBarSherlock,请尝试以下操作:
getSupportActionBar().setIcon(R.drawable.ic_launcher_two);
如果没有,试试这个:
getActionBar().setIcon(R.drawable.ic_ic_launcher_two);