一。要点
-
If in the course of processing the event, the view‘s bounds may need to be changed, the view will call
requestLayout()
. -
Similarly, if in the course of processing the event the view‘s appearance may need to be changed, the view will call
invalidate()
. -
If either
requestLayout()
orinvalidate()
were called, the framework will take care of measuring, laying out, and drawing the tree as appropriate.
二。实例
public void setSwitchTypeface(Typeface tf) { if (mTextPaint.getTypeface() != tf) { mTextPaint.setTypeface(tf); requestLayout(); invalidate(); } } public void setSwitchPadding(int pixels) { mSwitchPadding = pixels; requestLayout(); }
android自定义View (五)view.requestLayout() 与 invalidate(),布布扣,bubuko.com