android自定义View (五)view.requestLayout() 与 invalidate()

一。要点

  1. If in the course of processing the event, the view‘s bounds may need to be changed, the view will call requestLayout().

  2. Similarly, if in the course of processing the event the view‘s appearance may need to be changed, the view will call invalidate().

  3. If either requestLayout() or invalidate() 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

android自定义View (五)view.requestLayout() 与 invalidate()

上一篇:VC++线程函数内怎么调用外部函数


下一篇:iOS- 如何将应用集成发短信、发邮件、打电话