问题
- 屏幕为720p,改系统设置应用源码,替换了 mipmap-xhdpi 目录下的 ic_launcher_settings.png,发现在应用信息中图标变成新的了,但是Launcher3中却没有任何变化。
尝试
- 首先认为 Launcher3 中对设置应用进行了特殊图标替换,因此在res目录下查找,发现没有原设置图标。
- 是否不是 Launcher3 的特殊设置呢?安装 Launcher2 应用验证一下,发现Launcher2显示了新图标,因此问题还是在 Launcher3中。
- 只替换了 mipmap-xhdpi 目录的图标,是否Launcher3采用了别的分辨率的图标?查看了源码, 最终确认了问题所在。
原因
private void loadAllApps() {
for (int i = 0; i < apps.size(); i++) {
LauncherActivityInfoCompat app = apps.get(i);
mBgAllAppsList.add(new AppInfo(mContext, app, user, mIconCache));
}
}
public AppInfo(Context context, LauncherActivityInfoCompat info, UserHandleCompat user, IconCache iconCache) {
this.componentName = info.getComponentName();
this.container = ItemInfo.NO_ID;
flags =