天天看點

Android 之view的基本方法詳解

[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):當包含該元件的視窗的可見性發生改變時觸發該方法。