2010-05-04 108 views
0

我有以下问题。Android ImageView绘制

我正在使用绘图和画布在地图上绘制图标的地图库。

现在,我试图修改它,以便用户可以点击图标。所以我想用onClickListener将drawable连接到不同的ImageView。

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

我已经试过:

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

但它并不显示在屏幕上。

有什么想法?谢谢

回答

1

如果你提供了更多的上下文,你可能会有更好的运气 - 这里的“c”代表什么?但无论如何,您不能仅仅创建新的图片视图,您需要将它们附加到您的布局,或者通过使用来自XML的父视图参数膨胀它们,或者以编程方式调用您的父布局的addView()。一般来说,你很少会手工调用任何draw()方法(除非你正在实现某种自定义视图);你会将你的视图从XML扩展到你的布局,或者实例化你的视图,设置你需要的任何LayoutParams,并将它们添加到布局中。出于性能原因和您自己的理智,Android UI库处理标准视图无效并需要重绘的时间。