`
yhz61010
  • 浏览: 558153 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:12177
社区版块
存档分类
最新评论

[转] Android 在程序中如何动态的修改程序图标

阅读更多
http://stackoverflow.com/a/41501402

亲测可以!
测试机器环境如下:
Meizu Mx4 - Android 5.1 - Flyme 5.1.11.1A


First prepare your new app icons for each resolution and put them into the corresponding mipmap folders.

Then use activity-alias, for example, in your AndroidManifest.xml, edit this:
<activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

    <activity-alias
        android:name=".MainAliasActivity"
        android:enabled="false"
        android:icon="@mipmap/ic_launcher_fight"
        android:label="Main Alias Activity"
        android:targetActivity=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity-alias>

Add the following code when you want to change your app icon
PackageManager pm = getPackageManager();
        pm.setComponentEnabledSetting(
                getComponentName(),
                PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                PackageManager.DONT_KILL_APP);
        pm.setComponentEnabledSetting(
                new ComponentName(this, "YOUR PACKAGE.MainAliasActivity"),
                PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
                PackageManager.DONT_KILL_APP);
To reset the app icon you can use the same way.

Github: https://github.com/chinglimchan/ChangeAppIcon
分享到:
评论

相关推荐

    动态更改应用程序图标的资源

    在移动应用开发中,动态更改应用程序图标是一种提升用户体验和增加应用趣味性的常见技术。传统的应用程序图标在安装后通常是固定的,但随着技术的发展,开发者现在能够根据用户的操作、时间、事件等条件来改变应用的...

    15枚精美的 Android 应用程序图标PNG格式素材

    2. **Android应用程序图标设计**:在Android平台,应用图标不仅要在主屏幕上显示,还可能出现在通知栏、设置菜单等多个地方。因此,图标设计需要考虑不同尺寸的需求,包括launcher图标(启动器图标)、小图标(例如...

    Android动态更换应用图标和应用名称

    在Android系统中,应用图标和名称是用户识别应用程序的主要方式,它们通常在开发阶段就已经固定。然而,在某些特定场景下,比如个性化定制、多品牌合作或者动态主题切换时,我们可能需要在应用运行时动态地改变应用...

    Android自定义程序名称、图标、全屏和可旋转方向

    在`AndroidManifest.xml`中,通过修改`&lt;activity&gt;`标签的`android:screenOrientation`属性,可以设置应用支持的方向。例如,`portrait`表示仅支持竖屏,`landscape`则表示仅支持横屏。若希望应用能根据设备的旋转...

    android 应用修改图标Demo

    在Android平台上,应用图标是用户识别应用程序的主要方式之一。它不仅代表了应用的视觉形象,也是用户在手机屏幕、应用抽屉以及启动器中与应用交互的起点。本教程将详细讲解如何在Android应用中实现图标修改,以...

    Android 动态修改应用图标

    在Android系统中,应用图标和名称是用户识别应用程序的主要方式,它们通常在开发阶段就已经固定。然而,在某些特定场景下,比如个性化定制、多品牌合作或者动态更新UI时,开发者可能需要实现动态修改应用图标和应用...

    Android动态更换图标

    在Android开发中,动态更换应用图标是一项有趣且实用的功能,它可以增强用户体验,为应用程序提供个性化定制。本篇文章将深入探讨如何在Android应用中实现这一功能。 首先,我们需要了解Android图标的基本概念。...

    Android动态修改应用图标与名称的方法实例

    Android动态修改应用图标与名称是指在Android系统中,通过编程的方式来更改应用程序的图标和名称。这种技术可以用于实现多入口配置,例如,可以根据不同的语言、地区或其他条件来显示不同的图标和名称。 在Android...

    android小程序源码

    在Android平台上,小程序是一种轻量级的应用形式,它允许开发者快速构建功能丰富的应用程序,而无需安装。本资源“android小程序源码...记得在实践中不断尝试、修改和优化代码,理论结合实践才能真正掌握Android开发。

    android精美图标

    在Android平台上,图标是应用程序的重要组成部分,它们不仅代表了应用的视觉标识,还对用户体验有着深远的影响。"Android精美图标"这一主题涵盖了Android系统中图标的设计原则、制作流程以及优化技巧。 首先,...

    BadgeForAppIcon,Android启动程序图标的未读徽章。.zip

    BadgeForAppIcon是一个针对Android平台的开源项目,它的主要功能是为应用程序图标添加未读消息或通知的徽章,这种徽章通常以数字或者小红点的形式显示在图标上,提醒用户有新的消息或者更新等待处理。在Android开发...

    android应用程序 宅男志全集

    3. **APK文件**:每个提到的".apk"文件都是Android应用程序的安装包,它包含了应用的所有代码、资源、图标和权限信息。用户通常通过下载APK文件并在设备上安装来获取应用。在不同的版本中,开发者可能修改了代码以...

    Android应用程序开发源代码

    在Android应用程序开发中,源代码是开发者的心血结晶,它揭示了应用的内部工作机制和逻辑。这份"Android应用程序开发源代码"的压缩包文件显然包含了完整的Android应用开发流程中的所有关键部分,对于初学者和有经验...

    Moto android 2.2 系统图标

    【标题】"Moto android 2.2 系统图标" 涉及的是摩托罗拉(Moto)智能手机在Android 2.2版本中使用的定制化系统图标。这一主题涵盖了移动操作系统、设备定制以及图形用户界面设计等多个知识点。 Android 2.2,又称为...

    android开发小图标

    在Android应用开发中,图标是用户界面不可或缺的一部分,它们为用户提供直观的视觉指示,帮助用户快速识别和理解应用的功能。本资源包含多套专用于Android开发的小图标,这些图标可能涵盖了启动图标、菜单图标、状态...

    应用程序图标库,要的拿去

    在IT行业中,应用程序的图标库扮演着至关重要的..."应用程序图标库,要的拿去"这一资源无疑为IT从业者提供了一个方便的工具箱,让他们能够在设计和开发过程中更加专注于核心功能的实现,而不必过于担忧界面细节的处理。

    Android 图标收集ING

    在Android系统中,图标是用户界面的重要组成部分,它不仅代表应用程序的视觉标识,还影响着用户的使用体验。这篇名为“Android 图标收集ING”的博客很可能是一个关于Android图标设计、资源管理和工具的分享,虽然...

    一句话,代码中动态修改应用展示在桌面的图标和名称

    在Android开发中,应用的图标和名称是用户与应用程序交互的最直观元素,它们通常在安装应用时由系统固定,并显示在设备的主屏幕、应用列表以及通知栏等位置。然而,有时候开发者可能需要在运行时动态改变这些元素,...

    文件、应用程序图标大全

    对于开发人员来说,图标可能需要被整合到代码中,例如在前端开发中使用CSS Sprite技术合并多个图标以提高加载速度,或者在移动应用中使用图标字体库(如Font Awesome)实现动态改变和响应式设计。 总的来说,“文件...

    Android不更新版本修改Icon

    在Android应用开发中,图标(Icon)是用户与应用交互的首要视觉元素,它代表了应用的形象和品牌。有时候,开发者可能需要在不发布新版本的情况下更改应用图标,以适应市场变化或者解决紧急设计问题。这通常是通过...

Global site tag (gtag.js) - Google Analytics