您的位置:首页 > 产品设计 > UI/UE

Android中重绘刷新界面之invalidate、postInvalidate和requestlayout的区别

2017-02-22 16:47 816 查看
自定义控件中经常用到重绘更新界面,今天我们就来看看重绘界面几个方法的异同。

1、invalidate

实现界面重绘刷新但只能应用在主线程中,如果想用在子线程中就要配合handler一块使用。

2、postInvalidate

可以直接在子线程中调用重绘刷新界面。

3、requestLayout

当View确定自身已经不再适合现有的区域时,该View本身调用requestLayout方法要求parent view重新调用他的onMeasure、onLayout来重新确定自己位置。特别是当view的layoutparameter发生改变,儿它的值还没能应用到view上时需要调用这个方法。

OK,就是这样,是不是很明白了(●´∀`●)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息