把 Adaptive Icon 转为 Bitmap

所谓的 Adaptive Icon,其实就是拥有前景和背景两个 Drawale 的对象,把它们依次重叠绘制出就好。

(上面的代码其实漏了对图标轮廓/形状的处理。在 setBounds 之前,理应加入

,更新于 2024-08-01)

不过这个方案看着专业,其实略显繁复。既然 AdaptiveIconDrawable 也是 Drawable,那大一统岂不美哉,

不过要注意,有些 Drawable 是不会返回宽高信息的,例如纯色;另外,如果传进来的是个 BitmapDrawable,那就别再费劲画了,直接返回 getBitmap() 就好。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注