一。要点
- 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()
时间: 2024-09-29 11:12:00