教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Android培訓(xùn)之WindowManager的使用(一)

更新時間:2016年07月13日16時59分 來源:Android培訓(xùn)學(xué)院 瀏覽次數(shù):

WindowManager的使用

簡介:有時候我們需要顯示一個懸浮窗,而這個懸浮窗不只是顯示在我們的應(yīng)用中,還可以顯示在別的應(yīng)用中,比如桌面上的懸浮球,來去電界面的歸屬地等等,這種效果就需要使用WindowManager來實現(xiàn)。本文就詳細(xì)地介紹了WindowManager的使用。

1. WindowManager,Window的介紹

1.1. Window

Window表示一個窗口。對于Android里的Window,我們可以類比Windows系統(tǒng)中的Window,在Windows中,每打開一個軟件,都會彈出一個窗口,這個窗口右上角有最小化,最大化,關(guān)閉按鈕,做了某些操作時,也可能會彈出一個窗口,下面可能會有確定,取消之類的按鈕,這些都是Windows系統(tǒng)中的窗口。如圖所示:
 
在Android里,也有Window的概念,但是Android里的Window沒有邊框, 也沒有最大最小關(guān)閉按鈕的。如圖所示:
 
Android中所有的界面都是顯示在一個個Window中的,包括Activity,Dialog,Toast,甚至狀態(tài)欄,最近應(yīng)用列表,都是在Window中顯示的。只是我們看不到這些Window的邊框,只能看到里面的內(nèi)容。其實 Window并不能真正的顯示內(nèi)容,它只是一個虛擬的"框",真正能顯示內(nèi)容的是View。Window是View的直接管理者,觸摸事件也是先由Window接收,然后傳遞給View的。
Window是一個抽象類,在Android手機中,Window的實現(xiàn)類是PhoneWindow。

1.2. WindowManager

WindowManager是Window的管理者,對應(yīng)著系統(tǒng)底層的一個服務(wù):WindowManagerService。
我們無法直接訪問Window,要操作Window,必須通過WindowManager。WindowManager有三個常用方法:addView,removeView,updateViewLayout我們可以通過WindowManager往屏幕上添加/刪除一個Window,或者通過它修改一個Window的布局參數(shù)。
WindowManager是一個接口,在Android中,WindowManager的實現(xiàn)類WindowManagerImpl。

本文版權(quán)歸傳智播客Android培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Android培訓(xùn)學(xué)院
首發(fā):http://xamj520.com/Android
0 分享到:
和我們在線交談!