unity android快速设置app icon

unity android快速设置app icon,第1张

一:需求

unity 和 android 的设置app icon 的方法太麻烦 需要简化 *** 作 最好拖入即可

二:实现

1.我们在在Plugins/Android 下面 创建res文件夹

2.我们模仿 unity 打包是自动产生的 icon 文件夹 复制到res目录下

3.创建好了后 我们把对应的icon 放入即可

ic_launcher 是方图标 ic_launcher_round 是圆图标

5我们打开Plugins/Android 下的LauncherManifest.xml文件

添加

android:icon="@mipmap/ic_launcher" 方图标

android:roundIcon="@mipmap/ic_launcher_round" 圆图标

6.然后用unity 进行打包 就会发现app icon 变了

原理 :在Manifest文件中,使用<activity-alias>标签为我们的启动Activity准备多个别名,拥有<activity-alias>标签的activity指向启动Activity,每个拥有<activity-alias>标签的Activity都可以单独设置一个icon,在程序中我们动态设置<activity>和<activity-alias>的enabled属性来实现替换图标效果。

步骤

这个 <activity-alias> 标签需要注意的地方如下:

(1)android:name属性可以随意起。

(2)android:enabled属性要设为false,否则桌面会存在多个APP图标。

(3)android:icon属性设置为不同的图标。

(4)android:targetActivity属性要设为启动的Activity。

(5)添加<intent-filter>那部分来使其作为启动的Activity。

注意setComponentEnabledSetting()方法的第3个参数有两个值供选择:1(也就是PackageManager.DONT_KILL_APP)和0。这两种参数对应两种效果:当设为1时,当切换APP图标时,会有几秒钟的延迟,并且在延迟期间不能点击图标进入APP;当设为0时,当切换APP图标时,会立刻更换,但是应用会被强制退出并被清理掉。

存在的问题

需要将<activity>的enabled属性设为enabled或者将APP卸载后才能编译运行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7905023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存