我正在开发一个Android平台游戏,只是为了好玩。 我有两个重叠的视图,当我在其中一个中调用无效时,另一个视图也会重绘。 我不需要重新绘制第二个视图,只需要对其应用翻译,而无需重新绘制。我该如何实现?
答案 0 :(得分:0)
如果在调用view1
时view2
与view1.invalidate();
重叠,它将重画与其重叠的每个View
..因此它将调用{{1 }},并且由于您使用的是view2.onDraw();
RelativeLayout
和view1
可能彼此重叠。
通常,view2
不能绘制“本身”,因为它依赖于其父对象(通过View
方法对其进行裁剪和翻译Canvas
)。无效要求整个视图树都无效。