我有以下问题。
我正在使用地图库,使用drawables和canvas绘制地图上的图标。
现在,我正在尝试修改它,以便用户可以单击图标。所以我想用一个onClickListener将drawables附加到不同的ImageView中。
但是,我不知道如何使用方法onDraw使用canvas绘制ImageView。
我试过了:
ImageView iv = new ImageView(context);
iv.setDrawableResource(drawable);
iv.draw(c)
但它没有出现在屏幕上。
有什么想法吗?感谢
答案 0 :(得分:1)
如果您提供了更多背景信息,那么您可能会有更好的运气 - 这里的“c”代表什么?但无论如何,你不能只创建新的图像视图,你需要将它们附加到你的布局,或者用XML中的父视图参数对它们进行膨胀,或者以编程方式调用父布局的addView()。
通常,您很少手动调用任何draw()方法(除非您实现某种类型的自定义视图);您将把您的视图从XML扩展到您的布局,或者实例化您的视图,设置您需要的任何LayoutParams,并将它们添加到布局中。由于性能原因和您自己的理智,Android UI库可以处理标准视图何时失效并需要重新绘制。