[quote]onFinishInflate():這是一個回調方法,當應用從xml布局檔案加載該元件并利用它來建構界面之後,該方法就會被回調。[/quote]
[b]比如你 自定義一個view叫myView ,路徑是,com.test.view.MyView,此view是繼承LinearLayout,定義的布局檔案是my_view.xml
裡面内容是:
<com.test.view.MyView>
<xxxx />
</com.test.view.MyView>
當你在使用的時候,可以這樣使用
MyView mv = (MyView)View.inflate (context,R.layout.my_view,null);
當加載完成xml後,就會執行那個方法。[/b]
onMeasure(int,int):調用該方法來檢測View元件以及它所包含的所有子元件的大小。
onLayout(boolean,int,int,int,int):當該元件需要配置設定其子元件的位置、大小時,該方法就會被回調。
onSizeChanged(int,int):當該元件的大小被改變時回調該方法。
onDraw(Canvas):當該元件将要繪制它的内容時回調該方法進行繪制。
onKeyDown(int,KeyEvent):當按下某個鍵時觸發該方法。
onkeyUp(int,KeyEvent):當松開某個鍵的時候除法該方法。
onTrackballEvent(MotionEvent):當發生軌迹球時間時觸發該方法。
onTouchEvent(MotionEvent):當發生觸摸螢幕事件時觸發該方法。
onWindowFocusChanged(boolean):當該元件的焦點發生變化時(失去或者得到焦點)觸發該方法。
onAttachedToWindow():當把元件放入某個視窗時觸發該方法。
onDetachedFromWindow():當把該元件從某個視窗上分離時觸發該方法。
onWindowVisibilityChanged(int):當包含該元件的視窗的可見性發生改變時觸發該方法。