【问题标题】:Switching between app icons programmatically in android在android中以编程方式在应用程序图标之间切换
【发布时间】:2013-10-03 14:28:37
【问题描述】:

我有两个不同的应用变体,它们的行为略有不同。它们共享相同的代码,但不同的行为是通过同一项目中的属性文件。我想为应用设置不同的图标。

有没有办法让我以编程方式更改它?我在 res/drawable-* 文件夹中有两组图标图像,每个应用程序变体一组。

我已经看过How to change an application icon programmatically in Android?,但这似乎解决了一个稍微不同的问题。

【问题讨论】:

  • 您链接到的问题的公认答案似乎正是您要问的。它的哪一部分似乎不适合您的需求?
  • 我仔细观察了一下,它并没有像我预期的那样工作。它基本上生成了两个应用程序图标,但它们显示了相同的行为。

标签: android icons


【解决方案1】:

如果我理解你,那么你有一个应用程序,它的功能取决于一个配置文件,并且你希望有两个不同的图标来安装应用程序。

在这种情况下,如果您想同时安装这些应用程序,则必须更改软件包名称。如果是这样,您也可以手动更改图标。

在任何其他情况下,您无法在运行时更改应用程序的图标。

【讨论】:

  • 是的,这也是我的经验。我只是手动更改了清单文件中每个版本的图标。
  • 这很奇怪。根据问题 PO 链接的答案,可以更改图标,尽管这些方法对我不起作用。不知道为什么这些答案得到了如此多的支持。
【解决方案2】:

如果您使用的是 ActionBarSherlock,请尝试以下操作:

getSupportActionBar().setIcon(R.drawable.ic_launcher_two);

如果没有,试试这个:

getActionBar().setIcon(R.drawable.ic_ic_launcher_two);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 2017-06-10
    • 2021-09-08
    • 1970-01-01
    相关资源
    最近更新 更多