多次调用requestLayout或invalidate是否会影响性能?

jz8*_*z87 5 android

要移动视图,我调用setX,setY和其他一些设置宽度和高度的函数,并在每个函数的末尾调用invalidate或requestLayout.因此,每个用户事件多次调用invalidate和requestLayout.这会触发每个用户事件的多个布局/绘制吗?

小智 1

是的,它确实。每次调用 invalidate 时,视图本身都会重绘!