中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android setContentView處理流程

發布時間:2020-08-08 19:42:39 來源:網絡 閱讀:308 作者:home_xu 欄目:移動開發

1、 Activity在onCreate()方法之前調用attach()方法,在attach方法中會創建Window對象。Window對象創建時并沒有創建Decor對象。

2、 用戶在Activity中調用setContentView()方法。

3、 setContentView()調用Window的setContentView()方法。這時會檢查DecorView是否存在,如果不存在則調用installDecor()方法創建DecorView對象;之后調用generateLayout()方法把用戶自己的View添加到DecorView中;最后回調Callback的onContentChanged()方法通知用戶界面改變了。

注意事項

  1. Window是一個抽象類,提供了各種窗口操作的方法,比如設置背景標題等。

  2. PhoneWindow是Window的唯一實現類,它里面實現了各種添加背景主題ContentView的方法,內部通過DecorView來添加頂級視圖。
  3. 每一個Activity上都有一個Window,可以通過getWindow()獲取;DecorView繼承于FrameLayout,setContentView()則是添加在它里面的@id/content里面。

4.setContentView()里面創建了DecorView,根據Theme/feature添加了對應的布局文件,當setContentView()設置顯示后會回調Activity的onContentChanged()方法。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正镶白旗| 宣武区| 比如县| 安远县| 卓尼县| 达孜县| 大关县| 屏南县| 贡山| 开化县| 贡嘎县| 贵溪市| 东阳市| 阿拉尔市| 灵山县| 青海省| 兴隆县| 邹城市| 开鲁县| 南昌市| 漯河市| 尤溪县| 纳雍县| 乐业县| 开平市| 揭西县| 光泽县| 新昌县| 滦平县| 扎囊县| 息烽县| 望城县| 读书| 西充县| 通河县| 黑山县| 通渭县| 潜江市| 库伦旗| 新丰县| 苏尼特右旗|