Android悬浮窗的开源库有很多,之前一直使用的FloatWindow,也非常好用!
这个库支持应用内以及应用外悬浮窗,只是在高版本中需要申请悬浮窗权限,有时并不需要应用外悬浮窗,但在高版本仍旧需要申请权限,就有点不对劲了!
所以参考了其他的开源项目,自己又整理了一个简单好用的开源悬浮项目,欢迎大家指正纠错!
项目地址先贴上:https://github.com/Doonkey/DkFloatingView
下面就大概说明一下这个项目
应用内悬浮窗,低侵入性,无权限申请,简单配置,全局可用,支持滑动,点击事件基于开源项目修改,感谢作者;[https://github.com/leotyndale/EnFloatingView](https://github.com/leotyndale/EnFloatingView)
预览图
使用说明
导入依赖
Step 1. 添加JitPack仓库到根目录build.gradle文件
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. 在module添加依赖
dependencies {
implementation 'com.github.Doonkey:DkFloatingView:1.1.0'
}
初始化
FloatWindow.with(this)//application上下文
.setLayoutId(R.layout.float_music)//悬浮布局
//.setFilter(Test1_1Activity.class)//过滤activity
//.setLayoutParam()//设置悬浮布局layoutParam
.build();
点击监听
FloatWindow.get()//悬浮窗实例
.setOnClickListener(new DkFloatingView.ViewClickListener() {
@Override
public void onClick(int viewId) {//viewId
switch (viewId){
...
}
}
});
显示/隐藏
FloatWindow.get().show();//显示
FloatWindow.get().hide();//隐藏