Android ImageView绘图

时间:2010-05-04 14:41:13

标签: android canvas

我有以下问题。

我正在使用地图库,使用drawables和canvas绘制地图上的图标。

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

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

我试过了:

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

但它没有出现在屏幕上。

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:1)

如果您提供了更多背景信息,那么您可能会有更好的运气 - 这里的“c”代表什么?但无论如何,你不能只创建新的图像视图,你需要将它们附加到你的布局,或者用XML中的父视图参数对它们进行膨胀,或者以编程方式调用父布局的addView()。

通常,您很少手动调用任何draw()方法(除非您实现某种类型的自定义视图);您将把您的视图从XML扩展到您的布局,或者实例化您的视图,设置您需要的任何LayoutParams,并将它们添加到布局中。由于性能原因和您自己的理智,Android UI库可以处理标准视图何时失效并需要重新绘制。