应用内悬浮窗-自动贴边

3,109 阅读1分钟

应用内悬浮窗-自动贴边

无需权限!!! 无需权限!!! 无需权限!!!

效果

实现原理:获取当前activity的DecorView然后find到android.R.id.content,addView自己的view。

获取当前activity的content

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

主要为悬浮窗的管理类,包括设置头像、弹出内容、显示与隐藏。

FloatRootView、FloatView

主要为悬浮窗的页面布局和拖动、点按事件的监听操作的实现。

结果

Github->github.com/wangtaoT/Fl…