gpt4 book ai didi

Android ImageView绘制

转载 作者:行者123 更新时间:2023-11-30 04:52:40 29 4
gpt4 key购买 nike

我有以下问题。

我正在使用一个 map 库,它使用可绘制对象和 Canvas 在 map 上绘制图标。

现在,我正在尝试修改它以便用户可以单击图标。所以我想使用 onClickListener 将可绘制对象附加到不同的 ImageView 中。

但是,我不知道如何使用 onDraw 方法中的 Canvas 绘制 ImageView。

我试过:

ImageView iv = new ImageView(context);
iv.setDrawableResource(drawable);
iv.draw(c)

但它没有出现在屏幕上。

有什么想法吗?谢谢

最佳答案

如果您提供更多上下文,您的运气可能会更好——“c”在这里代表什么?但在任何情况下,您都不能只创建新的 ImageView ,您需要将它们附加到您的布局,方法是使用来自 XML 的父 View 参数扩展它们,或者以编程方式调用父布局的 addView()。

通常,您很少会手动调用任何 draw() 方法(除非您正在实现某种自定义 View );您会将 XML 中的 View 扩展到您的布局中,或者实例化您的 View ,设置您需要的任何 LayoutParams,并将它们添加到布局中。出于性能原因和您自己的理智考虑,Android UI 库负责确定标准 View 何时失效并需要重新绘制。

关于Android ImageView绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2766252/

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