普通的Android控件妥箕,例如TextView、Button和CheckBox等更舞,它們都是將自己的UI繪制在宿主窗口的繪圖表面之上畦幢,這意味著它們的UI是在應(yīng)用程序的主線程中進(jìn)行繪制的。由于應(yīng)用程序的主線程除了要繪制UI之外疏哗,還需要及時(shí)地響應(yīng)用戶輸入呛讲,否則的話禾怠,系統(tǒng)就會(huì)認(rèn)為應(yīng)用程序沒(méi)有響應(yīng)了返奉,因此就會(huì)彈出一個(gè)ANR對(duì)話框出來(lái)。對(duì)于一些游戲畫(huà)面吗氏,或者攝像頭預(yù)覽芽偏、視頻播放來(lái)說(shuō),它們的UI都比較復(fù)雜弦讽,而且要求能夠進(jìn)行高效的繪制污尉,因此,它們的UI就不適合在應(yīng)用程序的主線程中進(jìn)行繪制往产。這時(shí)候就必須要給那些需要復(fù)雜而高效UI的視圖生成一個(gè)獨(dú)立的繪圖表面被碗,以及使用一個(gè)獨(dú)立的線程來(lái)繪制這些視圖的UI。
一個(gè)SurfaceView就是一個(gè)被特殊實(shí)現(xiàn)的View仿村,除具備一個(gè)View的普遍屬性外锐朴,它擁有自己專門(mén)的一個(gè)surface,以便讓?xiě)?yīng)用直接在里面繪制內(nèi)容蔼囊。該SurfaceView是獨(dú)立于其所屬window(記為MainWindow)的view hierarchy焚志,view hierarchy中的view們共享MainWindow那一個(gè)surface。SurfaceView 的工作原理比你想的要簡(jiǎn)單——SurfaceView所做的全部就是要求Window Manager創(chuàng)建一個(gè)window畏鼓,并告訴Window Manager所創(chuàng)建的window的Z軸順序(Z-order)酱酬,這個(gè)Z軸順序可以幫助Window Manager決定將新建的window置于MainWindow的上面還是下面。然后云矫,Window Manager會(huì)將新建的window定位到SurfaceView在MainWindow中占用的位置膳沽。如果新建window在MainWindow后面,SurfaceView會(huì)將它在MainWindow中占據(jù)的部分變透明让禀,以便讓該window顯示出來(lái)挑社。
SurfaceView
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)动猬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人表箭,你說(shuō)我怎么就攤上這事赁咙。” “怎么了免钻?”我有些...
- 文/不壞的土叔 我叫張陵彼水,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我极舔,道長(zhǎng)凤覆,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任拆魏,我火速辦了婚禮盯桦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘渤刃。我一直安慰自己拥峦,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布卖子。 她就那樣靜靜地躺著略号,像睡著了一般。 火紅的嫁衣襯著肌膚如雪揪胃。 梳的紋絲不亂的頭發(fā)上璃哟,一...
- 那天,我揣著相機(jī)與錄音喊递,去河邊找鬼随闪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛骚勘,可吹牛的內(nèi)容都是我干的铐伴。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼俏讹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼当宴!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起泽疆,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤户矢,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后殉疼,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體梯浪,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡捌年,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挂洛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片礼预。...
- 正文 年R本政府宣布励堡,位于F島的核電站,受9級(jí)特大地震影響吻育,放射性物質(zhì)發(fā)生泄漏念秧。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一布疼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧币狠,春花似錦游两、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至止吐,卻和暖如春宝踪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碍扔。 一陣腳步聲響...
- 正文 我出身青樓厉膀,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親二拐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子服鹅,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 在Android系統(tǒng)中,有一種特殊的視圖百新,稱為SurfaceView企软,它擁有獨(dú)立的繪圖表面,即它不與其宿主窗口共享...
- 參考:http://blog.csdn.net/heikefangxian23/article/details/5...
- 在一般的Android程序中饭望,UI都是在主線程處理仗哨,但是聚蝶,有些可能比較復(fù)雜的動(dòng)畫(huà)會(huì)卡頓主線程,如相機(jī)藻治,為了解決這個(gè)...
- 圓的構(gòu)想貌似也畫(huà)了很多天了,突然卡殼想不出來(lái)了钩乍,于是又開(kāi)始作怪了辞州,畫(huà)吧里畫(huà)個(gè)視頻看看,也不曉得有木有小朋友上當(dāng)?shù)膥...