2

我有 2 意见RelativeLayout

我只需要调用(调用)onDraw 单个视图

当我尝试view1.invalidate(); 它时也会调用(调用)onDraw(view2 draw)

该怎么办?

谢谢

4

2 回答 2

1

如果与您调用时view1重叠,它将重新绘制与它重叠的每个视图..所以它会调用并且由于您使用的是view1 和 view2 可能会相互重叠。view2view1.invalidate();view2.onDraw();RelativeLayout

于 2011-11-14T11:55:38.460 回答
1

我遇到了同样的问题。

最后,我发现在 android 2.3 中禁用了绘图缓存。由于没有缓存,每次视图都会重绘自己,即使另一个无效。

要启用缓存,请使用:

setDrawingCacheEnabled(true)

这个问题太老了,但是当我搜索时,谷歌把它放在第一位。我认为这对进入这里的其他人很有用。

于 2015-06-17T08:35:19.703 回答