初識(shí)自定義View

系統(tǒng)自動(dòng)觸發(fā)的事件回調(diào),在自定義View中常用



onFinishInflate() 當(dāng)View中所有的子控件 均被映射成xml后觸發(fā)

onMeasure(int, int) 確定所有子元素的大小

onLayout(boolean, int, int, int, int) 當(dāng)View分配所有的子元素的大小和位置時(shí)觸發(fā)

onSizeChanged(int, int, int, int) 當(dāng)view的大小發(fā)生變化時(shí)觸發(fā)

onDraw(Canvas) view渲染內(nèi)容的細(xì)節(jié)

onKeyDown(int, KeyEvent) 有按鍵按下后觸發(fā)

onKeyUp(int, KeyEvent) 有按鍵按下后彈起時(shí)觸發(fā)

onTrackballEvent(MotionEvent) 軌跡球事件

onTouchEvent(MotionEvent) 觸屏事件

onFocusChanged(boolean, int, Rect) 當(dāng)View獲取 或失去焦點(diǎn)時(shí)觸發(fā)

onWindowFocusChanged(boolean) 當(dāng)窗口包含的view獲取或失去焦點(diǎn)時(shí)觸發(fā)

onAttachedToWindow() 當(dāng)view被附著到一個(gè)窗口時(shí)觸發(fā)

onDetachedFromWindow() 當(dāng)view離開(kāi)附著的窗口時(shí)觸發(fā),Android123提示該方法和??onAttachedToWindow() 是相反的。

onWindowVisibilityChanged(int) 當(dāng)窗口中包含的可見(jiàn)的view發(fā)生變化時(shí)觸發(fā)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容