1.图标设置
app图标一般都是设置在Android manifest.xml文件里application的icon属性里,如下:
Android manifest.xml:
<application
android:icon="mipmap/ic_launcher"
……>
淘宝、微博都有默认图标,但是到了重大节日或者有重要活动的时候,它们的图标会相应的发生改变,这是怎么做到的呢?
2.动态改变图标
实现的关键是使用activity-alias,配置多个相同activity。
实现流程为:在Manifest文件中使用activity-alias标签准备多个Activity入口,每个activity都指向入口Activity,并且为每个拥有activity-alias标签的activity设置单独的icon和应用名,最后调用SystemService 服务kill掉launcher,并执行launcher的重启操作。
①首先,修改AndroidManifest.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.demo.test">
<!-- 权限-->
<uses-permission android:name="android.permission.KILL_BACK