android,view的执行过程onDraw、onSizeChanged,onFinishInflate
小试view的执行过程,此是入门,高手绕道。
--------------------------------------------
此为抛砖引玉,个人看官自己发挥。
结果如下:
public class TestView extends View {public TestView(Context context) {super(context);Log.d("mDebug", "TestView context");}public TestView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);Log.d("mDebug", "TestView context,attrs,defStyle attrs="+attrs.getAttributeValue(0));}public TestView(Context context, AttributeSet attrs) {super(context, attrs);Log.d("mDebug", "TestView context, attrs="+attrs.getAttributeValue(0));}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);Log.d("mDebug", "onDraw");}@Overrideprotected void onFinishInflate() {// TODO Auto-generated method stubsuper.onFinishInflate();Log.d("mDebug", "onFinishInflate");}@Overrideprotected void onSizeChanged(int w, int h, int oldw, int oldh) {// TODO Auto-generated method stubsuper.onSizeChanged(w, h, oldw, oldh);Log.d("mDebug", "onSizeChanged,w="+w+",h="+h+",oldw="+oldw+",oldh="+oldh);}}