一、技術概述
平時使用微信時會發現,電話在退出通話界面時仍有一個圓形的懸浮窗,用於提示目前正在通話中,這個懸浮窗時全局的,可適用於當前版本的安卓手機
二、技術詳述
1.首先我將需要展示的view寫入設置懸浮窗的類中
2.初始化WindowManager,特別注意此時的android版本和權限的問題
3.添加或者刪除view,在這樣的情況下各種提示框會被覆蓋掉
4.流程圖
三、相關問題
1.權限
很多博客寫的這段話是選擇使用被我注釋掉的那一種,那種寫法適合更老的版本(至少是9.0之前)
2.提示框被覆蓋
我個人的解決方式是把原先的懸浮窗全部去掉,等做完提示框的事情后再加回來,效果差不多
四、總結
懸浮框的使用還是十分方便的,除了權限的問題卡了一下,后續它的添加和刪除,都是可以多個的,並不是說只能有一個懸浮框,而且懸浮框的樣式和大小也可以自己設定。