您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页Android系统Launcher3图标去除默认白边

Android系统Launcher3图标去除默认白边

来源:化拓教育网

Android系统Launcher3图标去除默认白边

需求

预装的APP ICON 在Launcher3主页和所有应用中显示偏小,修改主页和所有应用中APP UI显示(去除默认白边即可)

在Android系统的Launcher3图标中,如果不是自适应图标会有默认的白边,需要去除白边。

系统版本

Android 13,14

修改涉及到的文件

主要涉及到以下文件

去除白边修改步骤

将normalizeAndWrapToAdaptiveIcon方法下添加白边的代码注释掉即可。

@Nullable
protected Drawable normalizeAndWrapToAdaptiveIcon(@Nullable Drawable icon,
        final boolean shrinkNonAdaptiveIcons, @Nullable final RectF outIconBounds,
        @NonNull final float[] outScale) {
    if (icon == null) {
        return null;
    }
    float scale = 1f;
    
//        if (shrinkNonAdaptiveIcons && !(icon instanceof AdaptiveIconDrawable)) {
//            if (mWrapperIcon == null) {
//                mWrapperIcon = mContext.getDrawable(R.drawable.adaptive_icon_drawable_wrapper)
//                        .mutate();
//            }
//            AdaptiveIconDrawable dr = (AdaptiveIconDrawable) mWrapperIcon;
//            dr.setBounds(0, 0, 1, 1);
//            boolean[] outShape = new boolean[1];
//            scale = getNormalizer().getScale(icon, outIconBounds, dr.getIconMask(), outShape);
//            if (!outShape[0]) {
//                FixedScaleDrawable fsd = ((FixedScaleDrawable) dr.getForeground());
//                fsd.setDrawable(icon);
//                fsd.setScale(scale);
//                icon = dr;
//                scale = getNormalizer().getScale(icon, outIconBounds, null, null);
//                ((ColorDrawable) dr.getBackground()).setColor(mWrapperBackgroundColor);
//            }
//        } else {
            scale = getNormalizer().getScale(icon, outIconBounds, null, null);
//        }
    
    outScale[0] = scale;
    return icon;
}

如果对你有帮助,就一键三连呗(关注+点赞+收藏),我会持续更新更多干货~~

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务