Android App更改应用的图标的实现方法

发布时间 - 2026-01-11 02:42:15    点击率:

Android App更改应用的图标的实现方法

一般情况下,我们App图标在Androidmanifest.xml中设置,通过Application android:icon属性指定,写法如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.myapp">

  <application
    android:name=".ApplicationContext"
    android:allowBackup="false"
    android:icon="@drawable/app_icon"
    android:label="@string/app_name"
    android:theme="@style/BaseTheme">

    ....
    .....

  </application>
</manifest>

因新年来临等,产品需要针对最新版本更换一个应用图标。OK,一分钟搞定,如上,直接替换app_icon.png图标即可。

然而,测试同学发现,替换图标后,在小米5、华为6plus、乐视乐1S、小米2s、魅族MX5等手机上应用依然显示以前图标。

取巧处理方法:

通过应用入口Activity android:icon属性重新指定新图标。目前通过测试,实测基本及时生效(部分机型自带主题除外)。写法如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.myapp">

  <application
    android:name=".core.application.ApplicationContext"
    android:allowBackup="false"
    android:icon="@drawable/app_icon"
    android:label="@string/app_name"
    android:theme="@style/BaseTheme">

    ....

    <activity
      android:name=".activity.MainActivity"
      android:icon="@drawable/new_app_icon"
      android:launchMode="singleTop"
      android:screenOrientation="portrait"
      android:theme="@style/BaseTheme.SplashScreen"
      android:configChanges="keyboardHidden|orientation|screenSize">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>


    .....

  </application>
</manifest>

通过入口Activity android:icon="@drawable/new_app_icon" 指向新的应用图标。

以上就是Android 更改图标的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # 更改图标  # 更改图标的实现  # 更改图标方法  # Android如何动态改变App桌面图标  # Android实现动态改变app图标的示例代码  # Android实现修改状态栏背景、字体和图标颜色的方法  # Android 修改app图标和名称的方法  # android开发修改状态栏背景色和图标颜色的示例  # Android改变ExpandableListView的indicator图标实现方法  # Android 改变图标原有颜色和搜索框的实例代码  # Android动态修改应用图标与名称的方法实例  # 华为  # 如有  # 希望能  # 自带  # 谢谢大家  # 最新版本  # 机上  # 魅族  # 疑问请  # 新年  # xmlns  # apk  # schemas  # http  # res  # package  # false  # drawable  # app_icon  # allowBackup 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  如何快速上传自定义模板至建站之星?  Laravel如何配置任务调度?(Cron Job示例)  Linux系统命令中tree命令详解  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel如何优化应用性能?(缓存和优化命令)  魔方云NAT建站如何实现端口转发?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  JavaScript如何实现路由_前端路由原理是什么  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  JS经典正则表达式笔试题汇总  移动端脚本框架Hammer.js  如何快速查询域名建站关键信息?  开心动漫网站制作软件下载,十分开心动画为何停播?  Laravel如何实现多对多模型关联?(Eloquent教程)  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Laravel如何处理文件下载请求?(Response示例)  如何快速搭建高效服务器建站系统?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何快速搭建高效WAP手机网站吸引移动用户?  如何快速搭建自助建站会员专属系统?  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  如何在香港免费服务器上快速搭建网站?  微信小程序 HTTPS报错整理常见问题及解决方案  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  js实现点击每个li节点,都弹出其文本值及修改  中山网站制作网页,中山新生登记系统登记流程?  Laravel如何实现模型的全局作用域?(Global Scope示例)  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  jQuery中的100个技巧汇总  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  千库网官网入口推荐 千库网设计创意平台入口  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何在VPS电脑上快速搭建网站?  LinuxCD持续部署教程_自动发布与回滚机制  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】