我有 2 意见RelativeLayout
我只需要调用(调用)onDraw 单个视图
当我尝试view1.invalidate();
它时也会调用(调用)onDraw(view2 draw)
该怎么办?
谢谢
我有 2 意见RelativeLayout
我只需要调用(调用)onDraw 单个视图
当我尝试view1.invalidate();
它时也会调用(调用)onDraw(view2 draw)
该怎么办?
谢谢
如果与您调用时view1
重叠,它将重新绘制与它重叠的每个视图..所以它会调用并且由于您使用的是view1 和 view2 可能会相互重叠。view2
view1.invalidate();
view2.onDraw();
RelativeLayout
我遇到了同样的问题。
最后,我发现在 android 2.3 中禁用了绘图缓存。由于没有缓存,每次视图都会重绘自己,即使另一个无效。
要启用缓存,请使用:
setDrawingCacheEnabled(true)
这个问题太老了,但是当我搜索时,谷歌把它放在第一位。我认为这对进入这里的其他人很有用。