postInvalidate():
与invalidate()方法区别就是,postInvalidate()方法可以在UI线程执行,也可以在工作线程执行,而invalidate()只能在UI线程操作。但是从重绘速率讲:invalidate()效率高。
requestLayout():
它跟invalidate()相反,它只调用measure()和layout()过程,不会调用draw()。不会重新绘制任何视图包括该调用者本身。
requestFocus():
使用 requestFocus()方法,它只刷新你要刷新的地方。 它是让我们的某一部分获取焦点,获取焦点会导致view的重绘。