中文字幕亚洲欧美一区_国产JIZZJIZZ免费看_亚洲av大码在线_亚洲黄色一级毛片_野花影视大全在线观看免费_欧美一区二区三区免费不卡_欧美日韩国产在线精品_国产福利盒子在线看片_精品国产人成在线_日韩欧美动漫一区在线

024-3189 1684

回到舊版

談?wù)勆蜿朅PP開發(fā)中如何開啟懸浮窗功能

2024/7/18 15:22:14 瀏覽:2299

我們在瀏覽抖音或者快手一些視頻類APP時,有時需要返回手機桌面處理一些事情,比如回復(fù)好友的微信信息,如果我們不想關(guān)閉當(dāng)前視頻,就要用到縮放當(dāng)前視頻到懸浮窗的功能,今天就來分享一下APP開發(fā)中開啟懸浮窗的方法,首先我們需要申請懸浮窗的權(quán)限,在清單文件AndroidManifest.xml中添加SYSTEM_ALERT_WINDOW的權(quán)限,通過Settings的canDrawOverlays方法判斷當(dāng)前APP能否開啟懸浮窗,如果不能需要跳轉(zhuǎn)設(shè)置頁面手動設(shè)置開啟,為了讓懸浮窗能一直顯示在手機屏幕上,我們要用到Service服務(wù),新建一個新的服務(wù)FloatingService,我們在服務(wù)中通過系統(tǒng)服務(wù)WINDOW_SERVICE獲取到懸浮窗管理WindowManager,接著用WindowManager新建一個LayoutParams的布局代理,通過布局代理設(shè)置懸浮窗的類型type,待展示的控件,例如一個按鈕BUTTON,給按鈕設(shè)置文字、顏色和寬高和位置,最后通過WindowManager的addView方法將懸浮窗控件加入到屏幕上去,最后在活動頁面中啟動這個服務(wù)FloatingService。另外如果懸浮窗位置遮擋其他信息時,需要新增拖動功能,可以拖動到其他任意位置,實現(xiàn)的邏輯就是給按鈕BUTTON添加觸摸事件,在onTouch方法中處理移動的距離,同樣調(diào)用WindowManager的updateViewLayout方法更新新的位置。

返回

聯(lián)系易勢

024- 3189 1684

售前QQ:724793417 售后qq:1992978979

地址:沈陽市和平區(qū)中山路111號亞貿(mào)大廈1305、1306室

網(wǎng)站制作 掃碼咨詢

遼公網(wǎng)安備 21010202000627號