gpt4 book ai didi

android - 如何在 Android Wear Complication Provider 的表盘上绘制图标?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:00 28 4
gpt4 key购买 nike

使用 Complications API 有一个图标类型,但是当涉及到绘制图标时,我不确定该怎么做。

当我绘制实际的表盘时,似乎没有 drawIcon 方法。例如。像 canvas.drawIcon(icon) 这样的东西。我只能看到如何绘制位图。

在我的 drawComplications 方法中我有这个:

} else if (complicationData.getType() == ComplicationData.TYPE_ICON) {
Icon icon = complicationData.getIcon();

然后如何将图标绘制到 Canvas 上?

此处的代码实验室没有告诉我们如何绘制图标:https://codelabs.developers.google.com/codelabs/complications/index.html?index=..%2F..%2Findex#3

我可以改为只将所有可绘制对象复制到本地可穿戴模块,并通过传入字符串绕过图标​​类型,然后从那里绘制适当的位图。但必须有一种方法可以从图标中绘制,否则为什么要有它?

我也无法通过谷歌搜索找到如何将图标转换为位图,但这看起来也很愚蠢,因为 API 需要图标,所以我必须首先将位图转换为图标。

感谢任何帮助。

谢谢。

最佳答案

好吧,我不知道我是怎么错过这个的,但它就像

一样简单
Drawable drawable = icon.loadDrawable(getApplicationContext());

然后只需执行您可能已经知道的操作:

if (drawable instanceof BitmapDrawable) {
Bitmap bitmap;
bitmap = ((BitmapDrawable) drawable).getBitmap();
canvas.drawBitmap(bitmap, complicationsX, mTopComplicationY, null);
}

我在看这里

https://developer.android.com/reference/android/graphics/drawable/Icon.html#loadDrawable(android.content.Context)

然后看到它并想知道为什么我没有尝试过。

编辑 以回应评论:如果您想使用 VectorDrawable,则根据需要进行调整。

关于android - 如何在 Android Wear Complication Provider 的表盘上绘制图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41579550/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com