Android窗口機制(一)初識Android的窗口結構

Android窗口機制系列

Android窗口機制(一)初識Android的窗口結構
Android窗口機制(二)Window匪凡,PhoneWindow膊畴,DecorView,setContentView源碼理解
Android窗口機制(三)Window和WindowManager的創(chuàng)建與Activity
Android窗口機制(四)ViewRootImpl與View和WindowManager
Android窗口機制(五)最終章:WindowManager.LayoutParams和Token以及其他窗口Dialog病游,Toast

窗口結構

Paste_Image.png

說明

  • 每一個Activity都包含一個Window對象,Window對象通常由PhoneWindow實現
  • PhoneWindow:將Decoriew設置為整個應用窗口的根View衬衬。是Window的實現類买猖。它是Android中的最基本的窗口系統(tǒng),每個Activity 均會創(chuàng)建一個PhoneWindow對象滋尉,是Activity和整個View系統(tǒng)交互的接口玉控。
  • DecorView:頂層視圖,將要顯示的具體內容呈現在PhoneWindow上. DecorView是當前Activity所有View的祖先兼砖,它并不會向用戶呈現任何東西奸远,它主要有如下幾個功能,可能不全:
    • A. Dispatch ViewRoot分發(fā)來的key讽挟、touch懒叛、trackball等外部事件;
    • B. DecorView有一個直接的子View耽梅,我們稱之為System Layout,這個View是從系統(tǒng)的Layout.xml中解析出的薛窥,它包含當前UI的風格,如是否帶title眼姐、是否帶process bar等诅迷。可以稱這些屬性為Window decorations众旗。
    • C. 作為PhoneWindow與ViewRoot之間的橋梁罢杉,ViewRoot通過DecorView設置窗口屬性。//可以這樣獲取 View view = getWindow().getDecorView();
    • DecorView只有一個子元素為LinearLayout贡歧。代表整個Window界面滩租,包含通知欄赋秀,標題欄,內容顯示欄三塊區(qū)域律想。DecorView里面TitleView:標題猎莲,可以設置requestWindowFeature(Window.FEATURE_NO_TITLE)取消掉ContentView:是一個id為content的FrameLayout。我們平常在Activity使用的setContentView就是設置在這里技即,也就是在FrameLayout上

下篇文章將跟大家講解他們的是如何聯系的著洼,以及他們的理解。
Android窗口機制(二)Window而叼,PhoneWindow身笤,DecorView,setContentView源碼理解:http://www.reibang.com/p/e42b638944ae

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末澈歉,一起剝皮案震驚了整個濱河市展鸡,隨后出現的幾起案子,更是在濱河造成了極大的恐慌埃难,老刑警劉巖莹弊,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異涡尘,居然都是意外死亡忍弛,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門考抄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來细疚,“玉大人,你說我怎么就攤上這事川梅》杓妫” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵贫途,是天一觀的道長吧彪。 經常有香客問我,道長丢早,這世上最難降的妖魔是什么姨裸? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮怨酝,結果婚禮上傀缩,老公的妹妹穿的比我還像新娘。我一直安慰自己农猬,他們只是感情好赡艰,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著斤葱,像睡著了一般瞄摊。 火紅的嫁衣襯著肌膚如雪勋又。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天换帜,我揣著相機與錄音,去河邊找鬼鹤啡。 笑死惯驼,一個胖子當著我的面吹牛,可吹牛的內容都是我干的递瑰。 我是一名探鬼主播祟牲,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抖部!你這毒婦竟也來了说贝?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤慎颗,失蹤者是張志新(化名)和其女友劉穎乡恕,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體俯萎,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡傲宜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了夫啊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片函卒。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖撇眯,靈堂內的尸體忽然破棺而出报嵌,到底是詐尸還是另有隱情,我是刑警寧澤熊榛,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布锚国,位于F島的核電站,受9級特大地震影響来候,放射性物質發(fā)生泄漏跷叉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一营搅、第九天 我趴在偏房一處隱蔽的房頂上張望云挟。 院中可真熱鬧,春花似錦转质、人聲如沸园欣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沸枯。三九已至日矫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绑榴,已是汗流浹背哪轿。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留翔怎,地道東北人窃诉。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像赤套,于是被迫代替她去往敵國和親飘痛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容