Android中懸浮窗口

調用WindowManager,並設置WindowManager.LayoutParams的相關屬性,通過WindowManager的addView方法創建View,這樣產生出來的View根據WindowManager.LayoutParams屬性不同,效果也就不同了。比如創建系統頂級窗口,實現懸浮窗口效果!

WindowManager的方法很簡單,基本用到的就三個addView,removeView,updateViewLayout。

而WindowManager.LayoutParams的屬性就多了,非常豐富,具體請查看SDK文檔。這裏給出Android中的WindowManager.java源碼,可以具體看一下

下面是簡單示例代碼:
 

別忘了在AndroidManifest.xml中添加權限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

PS:這裏舉例說明一下type的值的意思:

      這個FIRST_SYSTEM_WINDOW的值就是2000。2003和2002的區別就在於2003類型的View比2002類型的還要top,能顯示在系統下拉狀態欄之上!

 

作者:GangWang
出處:http://www.cnblogs.com/GnagWang/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章