Android 10.0 去掉Launcher3默认给 icon增加的APK图标白边
1.概述
在10.0的系统产品开发中,Launcher3定制化开发中,发现在给第三方app的icon绘制图标的时候,会有白边第三方app的图标没有完全绘制出来,而系统app不存在这个问题,是完全绘制出来的,所以需要分析图标绘制类来解决这个问题
2.去掉Launcher3默认给 icon增加的APK图标白边的核心类
packages/apps/Launcher3/iconloaderlib/src/com/android/launcher3/icons/BaseIconFactory.java
3.去掉Launcher3默认给 icon增加的APK图标白边的核心功能分析和实现
在Launcher3中的BaseIconFactory.java是Launcher中app列表页app图标的工厂类,控制图标UI展示(图标白边控制)
接下来看下相关的源码
public class BaseIconFactory implements AutoCloseable {private static final String TAG = "BaseIconFactory";protected BaseIconFactory(Context context, int fillResIconDpi, int iconBitmapSize,boolean shapeDetection) {mContext = context.getApplicationContext();mShapeDetection = shapeDetection;mFillResIconDpi = fillResIconDpi;mIconBitmapSize = iconBitmapSize;mPm