当前位置: 首页 > 知识库问答 >
问题:

当应用程序在后台运行时如何更改图标?

汪甫
2023-03-14

我不知道如何改变我的应用程序的图标,即使当应用程序在后台运行(我不知道这是不是正确的术语来定义它)

这是我的应用程序的图标,直到这里一切都好

但是在这里,正如你所看到的,这是android的默认图标,而不是我想要的图标

这是我的AndroidManifest.xml的一部分

<application
    android:name=".App"
    android:allowBackup="true"
    android:icon="@mipmap/iconout"
    android:roundIcon="@mipmap/iconout"
    android:logo="@mipmap/iconout"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

我在这个平台上尝试了很多解决方案,比如:

  1. 文件->新建->图像资产->选择图像..
  2. 安装(&P;取消应用程序
  3. 生成(&P;清洁项目
  4. 删除项目上的所有默认图标
  5. 拖动(&P;将我的图标从mipmap文件夹中拖到可绘制状态

有别的解决办法吗?谢谢

共有2个答案

长孙瑞
2023-03-14

好的,我找到答案了,您必须定义android:icon=“@mipmap/iconout”,即使在主activity中,显然总是在androidmanifest.xml

<activity
        android:icon="@mipmap/iconout"
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
欧阳乐生
2023-03-14

尝试将图标的格式更改为PNG。这对我有用。

或者您可以在不同的设备上尝试应用程序,看看它是否不是模拟器/电话的问题。

 类似资料:
  • 不是一个真正重要的问题,但只是好奇。您可以在运行时更改应用程序图标吗?例如,有一个按钮,当您按下该按钮时,您会在flutter中获得不同的应用程序图标(假设应用程序图标已经“设置”)。Android和iOS。 非常感谢任何意见。谢谢

  • 我发现围绕这个主题有很多问题,但没有一个回答我的问题。我有一个聊天应用程序,要求我在收到消息但尚未看到时更改任务栏中的应用程序图标,并在看到所有消息时再次更改它。 在从VS2013开始运行应用程序时,我成功地做到了这一点,使用显示的表单中的以下代码:

  • 问题内容: 我正在使用FXML中描述的核心组件制作JavaFX桌面应用程序,我想为用户提供更改语言的选项。但是,一旦从FXML加载了组件,我还没有找到任何直接的方法来更改语言。 问题是,有什么标准方法可以处理JavaFX中的语言切换。 问题答案: 你可以做这样的事情。正如您在回答中一样,您可能希望将其实现为单例,或者使用DI框架在需要的地方注入单个实例: 现在,您可以执行以下操作: 而且任何时候您

  • 我想检测是否在其他屏幕上做出了特定的手势(不是在应用程序的UI打开时)。 我在一些手机中见过,你做一个“C”的手势,相机就会打开。Android Studio里有这种东西吗?

  • 谁能给我建议哪种最好的方法来不中断地运行应用程序?

  • 我正在使用FCM推送通知。当应用程序处于前台时,应用程序运行良好,并打算启动新活动,但当应用程序处于后台时,它不启动新活动,而是启动默认活动的实例。 }

  • 我有一个简单的java程序,它只是一段代码,可以从数据库中读取并根据某些条件修改数据库的内容。现在,我想要的是这个程序应该在启动时自动启动并在后台静默运行,除非有人从任务管理器中杀死它。我以前从未做过这样的事情,也不知道具体该怎么做。有人能帮我解决这个问题吗?谢谢你...