如何在 canvas 上绘制 android.graphics.drawable.Icon?

How do I draw android.graphics.drawable.Icon on canvas?

我吓了一跳。 我确信 Icon 会表现得像任何其他可绘制对象。但我没有看到任何 draw 或 setBounds 方法。我找不到任何输出图标的示例(其中很多用于从位图创建图标)。我如何在 canvas 上的特定位置绘制 android.graphics.drawable.Icon 的东西?

你可以使用loadDrawable(Context context)方法得到一个Drawable对象,正如官方所说documentation

Returns a Drawable that can be used to draw the image inside this Icon, constructing it if necessary. Depending on the type of image, this may not be something you want to do on the UI thread, so consider using loadDrawableAsync instead.

上下文: 加载可绘制对象的上下文;例如,用于访问资源。

Returns : 此图像的 drawable 的新实例,您可以保留。