读书人

androidview的实施过程onDraw、onSi

发布时间: 2012-07-02 17:46:23 作者: rapoo

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);}}


问题: 构造函数的context为何物,attrs从何处来

看到这篇文章貌似解决了以上问题。
http://blog.csdn.net/z103594643/article/details/6755017

扩展地址:http://developer.android.com/reference/android/view/View.html

读书人网 >Android

热点推荐