Android 9.0 去掉Launcher3默认给 icon增加的APK图标白边

1.概述

  在9.0的系统rom产品定制化开发中,在Launcher3的功能开发中,发现在给第三方app的icon绘制图标的时候,会有白边第三方app的图标没有完全绘制出来,而系统app不存在这个问题,是完全绘制出来的,所以需要分析图标绘制类来解决这个问题

2.去掉Launcher3默认给 icon增加的APK图标白边的核心类

packages/apps/Launcher3/src/com/android/launcher3/graphics/LauncherIcons.java

3.去掉Launcher3默认给 icon增加的APK图标白边的核心功能分析和实现

  在Launcher3中的LauncherIcons.java是Launcher中app列表页app图标的核心类,控制图标UI展示(图标白边控制)接下来看下相关的源码

/**
   * Helper methods for generating various launcher icons
   */
  public class LauncherIcons implements AutoCloseable {
     
     private LauncherIcons(Context context) {
          mContext = context.getApplicationContext();
          mPm = mContext.getPackageManager();
  
          InvariantDeviceProfile idp = LauncherAppState.getIDP(mContext);
          mFillResIconDpi = idp.fillResIconDpi;
          mIconBitmapSize = idp.iconBitmapSize;
  
      

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/130493668