應用內懸浮窗-自動貼邊

應用內懸浮窗-自動貼邊

無需權限!!! 無需權限!!! 無需權限!!!android

效果

實現原理:獲取當前activity的DecorView而後find到android.R.id.content,addView本身的view。git

獲取當前activity的contentgithub

private FrameLayout getActivityRoot(Activity activity) {
        if (activity == null) {
            return null;
        }
        try {
            return (FrameLayout) activity.getWindow().getDecorView().findViewById(android.R.id.content);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
複製代碼

實現方法

FloatingManage

主要爲懸浮窗的管理類,包括設置頭像、彈出內容、顯示與隱藏。bash

FloatRootView、FloatView

主要爲懸浮窗的頁面佈局和拖動、點按事件的監聽操做的實現。佈局

結果

Github->github.com/wangtaoT/Fl…ui

相關文章
相關標籤/搜索