diff --git a/alps/packages/apps/Launcher3/src/com/android/launcher3/graphics/LauncherIcons.java b/alps/packages/apps/Launcher3/src/com/android/launcher3/graphics/LauncherIcons.java
--- a/alps/packages/apps/Launcher3/src/com/android/launcher3/graphics/LauncherIcons.java

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

/**
     * Returns a bitmap suitable for the all apps view. The icon is badged for {@param user}.
     * The bitmap is also visually normalized with other icons.
     */
    public static Bitmap createBadgedIconBitmap(
            Drawable icon, UserHandle user, Context context, int iconAppTargetSdk) {

        IconNormalizer normalizer;
        float scale = 1f;
        if (!FeatureFlags.LAUNCHER3_DISABLE_ICON_NORMALIZATION) {
            normalizer = IconNormalizer.getInstance(context);
            /*if (Utilities.isAtLeastO() && iconAppTargetSdk >= Build.VERSION_CODES.O) {
                boolean[] outShape = new boolean[1];
                AdaptiveIconDrawable dr = (AdaptiveIconDrawable)
                        context.getDrawable(R.drawable.adaptive_icon_drawable_wrapper).mutate();
                dr.setBounds(0, 0, 1, 1);
                //scale = normalizer.getScale(icon, null, dr.getIconMask(), outShape); //chenyl del for ro.sf.lcd_density=224
                if (FeatureFlags.LEGACY_ICON_TREATMENT &&
                        !outShape[0]){
                    Drawable wrappedIcon = wrapToAdaptiveIconDrawable(context, icon, scale);
                    if (wrappedIcon != icon) {
                        icon = wrappedIcon;
                        //scale = normalizer.getScale(icon, null, null, null); //chenyl del for ro.sf.lcd_density=224
                    }
                }
            } else {
                //scale = normalizer.getScale(icon, null, null, null); //chenyl del for ro.sf.lcd_density=224
            }*/
        }
        Bitmap bitmap = createIconBitmap(icon, context, scale);
        if (FeatureFlags.ADAPTIVE_ICON_SHADOW && Utilities.isAtLeastO() &&
                icon instanceof AdaptiveIconDrawable) {
            bitmap = ShadowGenerator.getInstance(context).recreateIcon(bitmap);
        }
        return badgeIconForUser(bitmap, user, context);
    }

 

注释掉Utilities.isAtLeastO() && iconAppTargetSdk >= Build.VERSION_CODES.O 判断里的代码

更多相关文章

  1. android代码分析,及Terminal使用
  2. Android应用程序绑定服务(bindService)的过程源代码分析(2)
  3. [导入]Android代码优化
  4. android APP隐私政策弹框的实现代码实例
  5. android手机打电话代码分析
  6. 如何编写高效的android代码(1)
  7. Android 上层界面到内核代码的完整的流程分析,以alarm为例子
  8. Flex与Android共享Amfphp SERVICES下自己的代码

随机推荐

  1. Android(安卓)4.4 Graphic系统详解(4)HWUI
  2. cocos2d-x for android:HelloWorld 解读
  3. Android(安卓)Studio开发手机APP(二)-利
  4. android 内存泄露之jni local reference
  5. 说说Android(安卓)两种为自定义组件添加
  6. Android:layer-list详解
  7. 使用Chrome远程调试Android移动端WebView
  8. android 浏览器 打开本地html文件的方法
  9. Android应用程序开发以及背后的设计思想
  10. Android(安卓)-- 自定义跑马灯